|
@@ -26,7 +26,16 @@ class AutoRenameTests : AbstractOnServerIT() {
|
|
testOnlyOnServer(NextcloudVersion.nextcloud_30)
|
|
testOnlyOnServer(NextcloudVersion.nextcloud_30)
|
|
|
|
|
|
capability = capability.apply {
|
|
capability = capability.apply {
|
|
- forbiddenFilenameExtensionJson = """[" ",".",".part",".part"]"""
|
|
|
|
|
|
+ forbiddenFilenameExtensionJson = listOf(
|
|
|
|
+ """[" ",".",".part",".part"]""",
|
|
|
|
+ """[".",".part",".part"," "]""",
|
|
|
|
+ """[".",".part"," ", ".part"]""",
|
|
|
|
+ """[".part"," ", ".part","."]""",
|
|
|
|
+ """[" ",".",".PART",".PART"]""",
|
|
|
|
+ """[".",".PART",".PART"," "]""",
|
|
|
|
+ """[".",".PART"," ", ".PART"]""",
|
|
|
|
+ """[".PART"," ", ".PART","."]"""
|
|
|
|
+ ).random()
|
|
forbiddenFilenameCharactersJson = """["<", ">", ":", "\\\\", "/", "|", "?", "*", "&"]"""
|
|
forbiddenFilenameCharactersJson = """["<", ">", ":", "\\\\", "/", "|", "?", "*", "&"]"""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -55,18 +64,6 @@ class AutoRenameTests : AbstractOnServerIT() {
|
|
assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
}
|
|
}
|
|
|
|
|
|
- @Test
|
|
|
|
- fun testStartEndInvalidExtensionsIfSpaceCharInTheEnd() {
|
|
|
|
- capability = capability.apply {
|
|
|
|
- forbiddenFilenameExtensionJson = """[".",".part",".part"," "]"""
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- val filename = " .file.part "
|
|
|
|
- val result = AutoRename.rename(filename, capability)
|
|
|
|
- val expectedFilename = "_file_part"
|
|
|
|
- assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Test
|
|
@Test
|
|
fun testStartEndInvalidExtensions() {
|
|
fun testStartEndInvalidExtensions() {
|
|
val filename = " .file.part "
|
|
val filename = " .file.part "
|
|
@@ -75,18 +72,6 @@ class AutoRenameTests : AbstractOnServerIT() {
|
|
assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
}
|
|
}
|
|
|
|
|
|
- @Test
|
|
|
|
- fun testStartInvalidExtensionIfSpaceCharInTheEnd() {
|
|
|
|
- capability = capability.apply {
|
|
|
|
- forbiddenFilenameExtensionJson = """[".",".part",".part"," "]"""
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- val filename = " .file.part"
|
|
|
|
- val result = AutoRename.rename(filename, capability)
|
|
|
|
- val expectedFilename = "_file_part"
|
|
|
|
- assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Test
|
|
@Test
|
|
fun testStartInvalidExtension() {
|
|
fun testStartInvalidExtension() {
|
|
val filename = " .file.part"
|
|
val filename = " .file.part"
|
|
@@ -95,18 +80,6 @@ class AutoRenameTests : AbstractOnServerIT() {
|
|
assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
}
|
|
}
|
|
|
|
|
|
- @Test
|
|
|
|
- fun testEndInvalidExtensionIfSpaceCharInTheEnd() {
|
|
|
|
- capability = capability.apply {
|
|
|
|
- forbiddenFilenameExtensionJson = """[".",".part",".part"," "]"""
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- val filename = ".file.part "
|
|
|
|
- val result = AutoRename.rename(filename, capability)
|
|
|
|
- val expectedFilename = "_file_part"
|
|
|
|
- assert(result == expectedFilename) { "Expected $expectedFilename but got $result" }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Test
|
|
@Test
|
|
fun testEndInvalidExtension() {
|
|
fun testEndInvalidExtension() {
|
|
val filename = ".file.part "
|
|
val filename = ".file.part "
|