X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/59eb2058e7111581645c960ba868f49f0fed152b..c856e47c2a25dc6979ea07f2c3942687687c833a:/sdk/R/tests/testthat/test-Subcollection.R diff --git a/sdk/R/tests/testthat/test-Subcollection.R b/sdk/R/tests/testthat/test-Subcollection.R index 401b086a0c..e025586c58 100644 --- a/sdk/R/tests/testthat/test-Subcollection.R +++ b/sdk/R/tests/testthat/test-Subcollection.R @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + source("fakes/FakeRESTService.R") context("Subcollection") @@ -13,7 +17,7 @@ test_that("getRelativePath returns path relative to the tree root", { 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") @@ -26,7 +30,9 @@ test_that(paste("getFileListing by default returns path of all files", 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) @@ -34,7 +40,7 @@ test_that(paste("getFileListing by default returns path of all files", 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") @@ -47,7 +53,7 @@ test_that(paste("getFileListing returns names of all direct children", fish$add(shark) result <- animal$getFileListing(fullPath = FALSE) - expectedResult <- c("fish", "dog") + expectedResult <- c("dog", "fish") resultsMatch <- length(expectedResult) == length(result) && all(expectedResult == result) @@ -71,6 +77,15 @@ test_that("add adds content to inside collection tree", { 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"), { @@ -342,4 +357,4 @@ test_that(paste("getSizeInBytes delegates size calculation", resourceSize <- animal$getSizeInBytes() expect_that(resourceSize, equals(100)) -}) +})