X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8ca0b1449607ded51e908481cc4660c20f43a777..649d52a70fd75e255437deb1798fa9f09697b78c:/sdk/R/tests/testthat/test-util.R diff --git a/sdk/R/tests/testthat/test-util.R b/sdk/R/tests/testthat/test-util.R index 62065f8e88..419e8785fd 100644 --- a/sdk/R/tests/testthat/test-util.R +++ b/sdk/R/tests/testthat/test-util.R @@ -1,5 +1,33 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + context("Utility function") +test_that("listAll always returns all resource items from server", { + + serverResponseLimit <- 3 + itemsAvailable <- 8 + items <- list("collection1", "collection2", "collection3", "collection4", + "collection5", "collection6", "collection7", "collection8") + + testFunction <- function(offset, ...) + { + response <- list() + response$items_available <- itemsAvailable + + maxIndex <- offset + serverResponseLimit + lastElementIndex <- if(maxIndex < itemsAvailable) maxIndex else itemsAvailable + + response$items <- items[(offset + 1):lastElementIndex] + response + } + + result <- listAll(testFunction) + + expect_that(length(result), equals(8)) +}) + test_that("trimFromStart trims string correctly if string starts with trimCharacters", { sample <- "./something/random" @@ -8,7 +36,7 @@ test_that("trimFromStart trims string correctly if string starts with trimCharac result <- trimFromStart(sample, trimCharacters) expect_that(result, equals("random")) -}) +}) test_that("trimFromStart returns original string if string doesn't starts with trimCharacters", { @@ -18,7 +46,7 @@ test_that("trimFromStart returns original string if string doesn't starts with t result <- trimFromStart(sample, trimCharacters) expect_that(result, equals("./something/random")) -}) +}) test_that("trimFromEnd trims string correctly if string ends with trimCharacters", { @@ -28,7 +56,7 @@ test_that("trimFromEnd trims string correctly if string ends with trimCharacters result <- trimFromEnd(sample, trimCharacters) expect_that(result, equals("./something")) -}) +}) test_that("trimFromEnd returns original string if string doesn't end with trimCharacters", { @@ -38,11 +66,11 @@ test_that("trimFromEnd returns original string if string doesn't end with trimCh result <- trimFromStart(sample, trimCharacters) expect_that(result, equals("./something/random")) -}) +}) test_that("RListToPythonList converts nested R list to char representation of Python list", { - sample <- list("insert", list("random", list("text")), list("here")) + sample <- list("insert", list("random", list("text")), list("here")) result <- RListToPythonList(sample) resultWithSeparator <- RListToPythonList(sample, separator = ",+") @@ -50,7 +78,7 @@ test_that("RListToPythonList converts nested R list to char representation of Py expect_that(result, equals("[\"insert\", [\"random\", \"text\"], \"here\"]")) expect_that(resultWithSeparator, equals("[\"insert\",+[\"random\",+\"text\"],+\"here\"]")) -}) +}) test_that("appendToStartIfNotExist appends characters to beginning of a string", { @@ -60,7 +88,7 @@ test_that("appendToStartIfNotExist appends characters to beginning of a string", result <- appendToStartIfNotExist(sample, charactersToAppend) expect_that(result, equals("Happy New Year")) -}) +}) test_that(paste("appendToStartIfNotExist returns original string if string", "doesn't start with specified characters"), { @@ -71,7 +99,7 @@ test_that(paste("appendToStartIfNotExist returns original string if string", result <- appendToStartIfNotExist(sample, charactersToAppend) expect_that(result, equals("Happy New Year")) -}) +}) test_that(paste("splitToPathAndName splits relative path to file/folder", "name and rest of the path"), { @@ -82,4 +110,4 @@ test_that(paste("splitToPathAndName splits relative path to file/folder", expect_that(result$name, equals("file.exe")) expect_that(result$path, equals("path/to/my")) -}) +})