Changeset 5568 for ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/SanboxTest.java
- Timestamp:
- 08/18/14 19:28:05 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/SanboxTest.java
r5567 r5568 235 235 236 236 @Test 237 public void testRegisterCommentInGroup() throws Exception { 238 239 System.out.println("testRegisterCommmentInGroup"); 240 241 237 public void testGetRegisteredGroupProfilecomponentRawData() throws Exception { 238 239 System.out.println("test getRegisteredComponentAndProfileRawData"); 240 242 241 fillUpGroupB(); 243 242 fillUpGroupC(); 244 243 245 FormDataMultiPart form = new FormDataMultiPart(); 246 String id = ProfileDescription.PROFILE_PREFIX + "Bprofile-1"; 247 form.field(IComponentRegistryRestService.DATA_FORM_FIELD, 248 RegistryTestHelper.getCommentTestContentStringForProfile("comment1", id), 249 MediaType.APPLICATION_OCTET_STREAM_TYPE); 250 CommentResponse response = getAuthenticatedResource( 251 "/registry/profiles/" + id + "/comments").type( 252 MediaType.MULTIPART_FORM_DATA) 253 .post(CommentResponse.class, form); 254 assertTrue(response.isRegistered()); 255 assertTrue(response.isInUserSpace()); 256 Comment comment = response.getComment(); 257 assertNotNull(comment); 258 assertEquals("comment1", comment.getComment()); 259 assertEquals("Database test user", comment.getUserName()); 260 Assert.notNull(comment.getCommentDate()); 261 assertEquals(1, Long.parseLong(comment.getId())); 262 263 // User id should not be serialized! 264 assertEquals(0, comment.getUserId()); 265 266 267 form = new FormDataMultiPart(); 268 id = ComponentDescription.COMPONENT_PREFIX + "Bcomponent-1"; 269 form.field(IComponentRegistryRestService.DATA_FORM_FIELD, 270 RegistryTestHelper.getCommentTestContentStringForComponent("comment2", id), 271 MediaType.APPLICATION_OCTET_STREAM_TYPE); 272 response = getAuthenticatedResource( 273 "/registry/components/" + id + "/comments").type( 274 MediaType.MULTIPART_FORM_DATA) 275 .post(CommentResponse.class, form); 276 assertTrue(response.isRegistered()); 277 assertTrue(response.isInUserSpace()); 278 comment = response.getComment(); 279 assertNotNull(comment); 280 assertEquals("comment2", comment.getComment()); 281 assertEquals("Database test user", comment.getUserName()); 282 Assert.notNull(comment.getCommentDate()); 283 assertEquals(2, Long.parseLong(comment.getId())); 284 285 // User id should not be serialized! 286 assertEquals(0, comment.getUserId()); 287 288 // not my group 289 290 form = new FormDataMultiPart(); 244 String id = ComponentDescription.COMPONENT_PREFIX + "Bcomponent-1"; 245 String component = this.getAuthenticatedResource(getResource() 246 .path("/registry/components/" + id + "/xsd")) 247 .accept(MediaType.TEXT_XML).get(String.class).trim(); 248 assertTrue(component 249 .startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?><xs:schema")); 250 assertTrue(component.endsWith("</xs:schema>")); 251 252 component = this.getAuthenticatedResource(getResource().path("/registry/components/" + id + "/xml")) 253 .accept(MediaType.TEXT_XML).get(String.class).trim(); 254 assertTrue(component 255 .startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<CMD_ComponentSpec")); 256 assertTrue(component.endsWith("</CMD_ComponentSpec>")); 257 assertTrue(component.contains("xsi:schemaLocation")); 258 259 id = ProfileDescription.PROFILE_PREFIX + "Bprofile-1"; 260 String profile = this.getAuthenticatedResource(getResource() 261 .path("/registry/profiles/" + id + "/xsd")) 262 .accept(MediaType.TEXT_XML).get(String.class).trim(); 263 assertTrue(profile 264 .startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?><xs:schema")); 265 assertTrue(profile.endsWith("</xs:schema>")); 266 267 profile = this.getAuthenticatedResource(getResource().path("/registry/profiles/" + id + "/xml")) 268 .accept(MediaType.TEXT_XML).get(String.class).trim(); 269 assertTrue(profile 270 .startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<CMD_ComponentSpec")); 271 assertTrue(profile.endsWith("</CMD_ComponentSpec>")); 272 assertTrue(profile.contains("xsi:schemaLocation")); 273 274 id = ComponentDescription.COMPONENT_PREFIX + "Ccomponent-1"; 275 ClientResponse resp = this.getAuthenticatedResource(getResource() 276 .path("/registry/components/" + id + "/xsd")) 277 .accept(MediaType.TEXT_XML).get( ClientResponse.class); 278 assertEquals(403, resp.getStatus()); 279 291 280 id = ProfileDescription.PROFILE_PREFIX + "Cprofile-1"; 292 form.field(IComponentRegistryRestService.DATA_FORM_FIELD, 293 RegistryTestHelper.getCommentTestContentStringForProfile("comment3", id), 294 MediaType.APPLICATION_OCTET_STREAM_TYPE); 295 ClientResponse cresponse = getAuthenticatedResource( 296 "/registry/profiles/" + id + "/comments").type( 297 MediaType.MULTIPART_FORM_DATA) 298 .post(ClientResponse.class, form); 299 assertEquals(403, cresponse.getStatus()); 300 301 302 303 form = new FormDataMultiPart(); 304 id = ComponentDescription.COMPONENT_PREFIX + "Ccomponent-1"; 305 form.field(IComponentRegistryRestService.DATA_FORM_FIELD, 306 RegistryTestHelper.getCommentTestContentStringForComponent("comment4", id), 307 MediaType.APPLICATION_OCTET_STREAM_TYPE); 308 cresponse = getAuthenticatedResource( 309 "/registry/components/" + id + "/comments").type( 310 MediaType.MULTIPART_FORM_DATA) 311 .post(ClientResponse.class, form); 312 assertEquals(403, cresponse.getStatus()); 281 resp = this.getAuthenticatedResource(getResource() 282 .path("/registry/profiles/" + id + "/xsd")) 283 .accept(MediaType.TEXT_XML).get( ClientResponse.class); 284 assertEquals(403, resp.getStatus()); 285 286 313 287 } 314 288
Note: See TracChangeset
for help on using the changeset viewer.