X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/af17604c5a93830380fb50db93ce543926c116cf..5d164d74505c232cfa232d69a56273da2d02b72a:/sdk/R/tests/testthat/fakes/FakeRESTService.R diff --git a/sdk/R/tests/testthat/fakes/FakeRESTService.R b/sdk/R/tests/testthat/fakes/FakeRESTService.R index 3baea0b6ef..d370e87fbe 100644 --- a/sdk/R/tests/testthat/fakes/FakeRESTService.R +++ b/sdk/R/tests/testthat/fakes/FakeRESTService.R @@ -4,6 +4,13 @@ FakeRESTService <- R6::R6Class( public = list( + getResourceCallCount = NULL, + createResourceCallCount = NULL, + listResourcesCallCount = NULL, + deleteResourceCallCount = NULL, + updateResourceCallCount = NULL, + fetchAllItemsCallCount = NULL, + createCallCount = NULL, deleteCallCount = NULL, moveCallCount = NULL, @@ -11,13 +18,25 @@ FakeRESTService <- R6::R6Class( getResourceSizeCallCount = NULL, readCallCount = NULL, writeCallCount = NULL, + getConnectionCallCount = NULL, writeBuffer = NULL, + filtersAreConfiguredCorrectly = NULL, + bodyIsConfiguredCorrectly = NULL, + expectedFilterContent = NULL, collectionContent = NULL, - returnContent = NULL, + returnContent = NULL, - initialize = function(collectionContent = NULL, returnContent = NULL) + initialize = function(collectionContent = NULL, returnContent = NULL, + expectedFilterContent = NULL) { + self$getResourceCallCount <- 0 + self$createResourceCallCount <- 0 + self$listResourcesCallCount <- 0 + self$deleteResourceCallCount <- 0 + self$updateResourceCallCount <- 0 + self$fetchAllItemsCallCount <- 0 + self$createCallCount <- 0 self$deleteCallCount <- 0 self$moveCallCount <- 0 @@ -25,15 +44,78 @@ FakeRESTService <- R6::R6Class( self$getResourceSizeCallCount <- 0 self$readCallCount <- 0 self$writeCallCount <- 0 + self$getConnectionCallCount <- 0 + self$filtersAreConfiguredCorrectly <- FALSE + self$bodyIsConfiguredCorrectly <- FALSE + + self$collectionContent <- collectionContent + self$returnContent <- returnContent + self$expectedFilterContent <- expectedFilterContent + }, + + getWebDavHostName = function() + { + }, + + getResource = function(resource, uuid) + { + self$getResourceCallCount <- self$getResourceCallCount + 1 + self$returnContent + }, + + listResources = function(resource, filters = NULL, limit = 100, offset = 0) + { + self$listResourcesCallCount <- self$listResourcesCallCount + 1 + + if(!is.null(self$expectedFilterContent) && !is.null(filters)) + if(all.equal(filters, self$expectedFilterContent)) + self$filtersAreConfiguredCorrectly <- TRUE + + self$returnContent + }, + + fetchAllItems = function(resourceURL, filters) + { + self$fetchAllItemsCallCount <- self$fetchAllItemsCallCount + 1 + + if(!is.null(self$expectedFilterContent) && !is.null(filters)) + if(all.equal(filters, self$expectedFilterContent)) + self$filtersAreConfiguredCorrectly <- TRUE + + self$returnContent + }, - self$collectionContent <- collectionContent - self$returnContent <- returnContent + deleteResource = function(resource, uuid) + { + self$deleteResourceCallCount <- self$deleteResourceCallCount + 1 + self$returnContent + }, + + updateResource = function(resource, uuid, newContent) + { + self$updateResourceCallCount <- self$updateResourceCallCount + 1 + + if(!is.null(self$returnContent) && !is.null(newContent)) + if(all.equal(newContent, self$returnContent)) + self$bodyIsConfiguredCorrectly <- TRUE + + self$returnContent + }, + + createResource = function(resource, content) + { + self$createResourceCallCount <- self$createResourceCallCount + 1 + + if(!is.null(self$returnContent) && !is.null(content)) + if(all.equal(content, self$returnContent)) + self$bodyIsConfiguredCorrectly <- TRUE + + self$returnContent }, create = function(files, uuid) { self$createCallCount <- self$createCallCount + 1 - self$returnContent }, @@ -61,7 +143,7 @@ FakeRESTService <- R6::R6Class( self$returnContent }, - read = function(uuid, relativePath, contentType = "text", offset = 0, length = 0) + read = function(relativePath, uuid, contentType = "text", offset = 0, length = 0) { self$readCallCount <- self$readCallCount + 1 self$returnContent @@ -72,6 +154,12 @@ FakeRESTService <- R6::R6Class( self$writeBuffer <- content self$writeCallCount <- self$writeCallCount + 1 self$returnContent + }, + + getConnection = function(relativePath, uuid, openMode) + { + self$getConnectionCallCount <- self$getConnectionCallCount + 1 + self$returnContent } ),