diff options
author | 2021-04-07 13:37:12 +0000 | |
---|---|---|
committer | 2021-04-07 13:37:12 +0000 | |
commit | 674935d2ba1bad2b00f24815a9168b08cbf04933 (patch) | |
tree | 9e49f4b0ea59c5fce083bb6f8e7b8b7604b03a3e /cps-rest/src/test/groovy | |
parent | b20858b706445a4e10b781070f6620e92587985c (diff) | |
parent | 49a609c8e2d359b62d1b27058e663c1dbf7344c6 (diff) |
Merge "Fix upload size to be greater than 1MB"
Diffstat (limited to 'cps-rest/src/test/groovy')
-rwxr-xr-x | cps-rest/src/test/groovy/org/onap/cps/rest/controller/AdminRestControllerSpec.groovy | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/cps-rest/src/test/groovy/org/onap/cps/rest/controller/AdminRestControllerSpec.groovy b/cps-rest/src/test/groovy/org/onap/cps/rest/controller/AdminRestControllerSpec.groovy index 370ebaa6a..1ccd3ba66 100755 --- a/cps-rest/src/test/groovy/org/onap/cps/rest/controller/AdminRestControllerSpec.groovy +++ b/cps-rest/src/test/groovy/org/onap/cps/rest/controller/AdminRestControllerSpec.groovy @@ -153,6 +153,24 @@ class AdminRestControllerSpec extends Specification { response.status == HttpStatus.CREATED.value() } + def 'Create a schema set from a yang file that is greater than 1MB.'() { + given: 'a yang file greater than 1MB' + def multipartFile = createMultipartFileFromResource("/model-over-1mb.yang") + and: 'an endpoint' + def schemaSetEndpoint = "$basePath/v1/dataspaces/$dataspaceName/schema-sets" + when: 'a file is uploaded to the create schema set endpoint' + def response = + mvc.perform( + multipart(schemaSetEndpoint) + .file(multipartFile) + .param('schema-set-name', schemaSetName)) + .andReturn().response + then: 'the associated service method is invoked' + 1 * mockCpsModuleService.createSchemaSet(dataspaceName, schemaSetName, _) + and: 'the response code indicates success' + response.status == HttpStatus.CREATED.value() + } + @Unroll def 'Create schema set from zip archive having #caseDescriptor.'() { given: 'an endpoint' @@ -311,6 +329,11 @@ class AdminRestControllerSpec extends Specification { getClass().getResource(resourcePath).getBytes()) } + def createMultipartFileFromResource(resourcePath) { + return new MockMultipartFile("file", "test.yang", "application/text", + getClass().getResource(resourcePath).getBytes()) + } + def createMultipartFileForIOException(extension) { def multipartFile = Mock(MockMultipartFile) multipartFile.getOriginalFilename() >> "TEST." + extension |