+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
+
source("fakes/FakeRESTService.R")
context("Subcollection")
expect_that(fish$getRelativePath(), equals("animal/fish"))
})
-test_that(paste("getFileListing by default returns path of all files",
+test_that(paste("getFileListing by default returns sorted path of all files",
"relative to the current subcollection"), {
animal <- Subcollection$new("animal")
fish$add(blueFish)
result <- animal$getFileListing()
- expectedResult <- c("animal/fish/shark", "animal/fish/blueFish")
+
+ #expect sorted array
+ expectedResult <- c("animal/fish/blueFish", "animal/fish/shark")
resultsMatch <- length(expectedResult) == length(result) &&
all(expectedResult == result)
expect_that(resultsMatch, is_true())
})
-test_that(paste("getFileListing returns names of all direct children",
+test_that(paste("getFileListing returns sorted names of all direct children",
"if fullPath is set to FALSE"), {
animal <- Subcollection$new("animal")
fish$add(shark)
result <- animal$getFileListing(fullPath = FALSE)
- expectedResult <- c("fish", "dog")
+ expectedResult <- c("dog", "fish")
resultsMatch <- length(expectedResult) == length(result) &&
all(expectedResult == result)
expect_that(animalContainsDog, is_true())
})
+test_that("add raises exception if content name is empty string", {
+
+ animal <- Subcollection$new("animal")
+ rootFolder <- Subcollection$new("")
+
+ expect_that(animal$add(rootFolder),
+ throws_error("Content has invalid name.", fixed = TRUE))
+})
+
test_that(paste("add raises exception if ArvadosFile/Subcollection",
"with same name already exists in the subcollection"), {
resourceSize <- animal$getSizeInBytes()
expect_that(resourceSize, equals(100))
-})
+})