Changeset 5565


Ignore:
Timestamp:
08/18/14 16:56:51 (10 years ago)
Author:
olhsha@mpi.nl
Message:

Unit test for deleting profiles and components from groups.

Location:
ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RestGroupServiceTest.java

    r5564 r5565  
    10661066    }
    10671067   
     1068      @Test
     1069    public void testDeleteProfileAndComponentFromGroup() throws Exception {
     1070
     1071        System.out.println("test deleteProfileAndComponentFromGroup");
     1072
     1073        fillUpGroupA();
     1074        fillUpGroupB();       
     1075        fillUpGroupC();
     1076       
     1077        ClientResponse response = getAuthenticatedResource(
     1078                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     1079                + "component-1").delete(ClientResponse.class);
     1080        assertEquals(200, response.getStatus());
     1081       
     1082        response = getAuthenticatedResource(
     1083                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     1084                + "component-1").get(ClientResponse.class);
     1085        assertEquals(404, response.getStatus());
     1086       
     1087        // my group, not my component
     1088       
     1089        response = getAuthenticatedResource(
     1090                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     1091                + "Bcomponent-1").delete(ClientResponse.class);
     1092        assertEquals(200, response.getStatus());
     1093       
     1094        response = getAuthenticatedResource(
     1095                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     1096                + "Bcomponent-1").get(ClientResponse.class);
     1097        assertEquals(404, response.getStatus());
     1098       
     1099        // not my group
     1100        response = getAuthenticatedResource(
     1101                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     1102                + "Ccomponent-1").delete(ClientResponse.class);
     1103        assertEquals(403, response.getStatus());
     1104       
     1105        baseRegistry.setRegistrySpace(RegistrySpace.GROUP);
     1106        baseRegistry.setGroupId(1);
     1107        assertEquals(1, baseRegistry.getComponentDescriptions().size());
     1108        baseRegistry.setGroupId(2);
     1109        assertEquals(1, baseRegistry.getComponentDescriptions().size());
     1110//        baseRegistry.setGroupId(3);
     1111//        assertEquals(2, baseRegistry.getComponentDescriptions().size());
     1112       
     1113        baseRegistry.setRegistrySpace(null);
     1114        baseRegistry.setGroupId(null);
     1115       
     1116        // profiles
     1117       
     1118        response = getAuthenticatedResource(
     1119                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     1120                + "profile-1").delete(ClientResponse.class);
     1121        assertEquals(200, response.getStatus());
     1122       
     1123        response = getAuthenticatedResource(
     1124                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     1125                + "profile-1").get(ClientResponse.class);
     1126        assertEquals(404, response.getStatus());
     1127       
     1128        // my group, not my component
     1129       
     1130        response = getAuthenticatedResource(
     1131                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     1132                + "Bprofile-1").delete(ClientResponse.class);
     1133        assertEquals(200, response.getStatus());
     1134       
     1135        response = getAuthenticatedResource(
     1136                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     1137                + "Bprofile-1").get(ClientResponse.class);
     1138        assertEquals(404, response.getStatus());
     1139       
     1140        // not my group
     1141        response = getAuthenticatedResource(
     1142                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     1143                + "Cprofile-1").delete(ClientResponse.class);
     1144        assertEquals(403, response.getStatus());
     1145       
     1146        baseRegistry.setRegistrySpace(RegistrySpace.GROUP);
     1147        baseRegistry.setGroupId(1);
     1148        assertEquals(0, baseRegistry.getProfileDescriptions().size());
     1149        baseRegistry.setGroupId(2);
     1150        assertEquals(0, baseRegistry.getProfileDescriptions().size());
     1151    }
    10681152}
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/SanboxTest.java

    r5564 r5565  
    230230 
    231231   
    232      @Test
    233     public void testPublishGroupProfileAndComponent() throws Exception {
    234 
    235         System.out.println("testPublishProfile");
     232    @Test
     233    public void testDeleteProfileAndComponentFromGroup() throws Exception {
     234
     235        System.out.println("test deleteProfileAndComponentFromGroup");
    236236
    237237        fillUpGroupA();
     
    239239        fillUpGroupC();
    240240       
    241         baseRegistry.setRegistrySpace(RegistrySpace.PUBLISHED);
    242        
    243         FormDataMultiPart  form = createFormData(
    244                 RegistryTestHelper.getTestProfileContent("publishedName"),
    245                 "Published");
    246         RegisterResponse response = getAuthenticatedResource(getResource().path(
    247                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"profile-1" + "/publish"))
    248                 .type(MediaType.MULTIPART_FORM_DATA).post(
    249                 RegisterResponse.class, form);
    250         assertFalse(response.isInUserSpace());
    251         assertTrue(response.isProfile());
    252         assertEquals(ProfileDescription.PROFILE_PREFIX+"profile-1", response.getDescription().getId());
    253        
    254        
    255         List<ProfileDescription> profiles = baseRegistry.getProfileDescriptions();
    256         assertEquals(1, profiles.size());       
    257         ProfileDescription profileDescription = profiles.get(0);
    258         assertEquals(ProfileDescription.PROFILE_PREFIX+"profile-1", profileDescription.getId());
    259         assertEquals("link:" + ProfileDescription.PROFILE_PREFIX+"profile-1",
    260                 profileDescription.getHref());
    261         assertEquals("Published", profileDescription.getDescription());
    262        
    263        
    264          
    265        
    266         // not my profile from "my" group
    267        
    268         form = createFormData(
    269                 RegistryTestHelper.getTestProfileContent("publishedName"),
    270                 "Published");
    271         response = getAuthenticatedResource(getResource().path(
    272                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1" + "/publish"))
    273                 .type(MediaType.MULTIPART_FORM_DATA).post(
    274                 RegisterResponse.class, form);
    275         assertFalse(response.isInUserSpace());
    276         assertTrue(response.isProfile());
    277         assertEquals(ProfileDescription.PROFILE_PREFIX+"Bprofile-1", response.getDescription().getId());
    278      
    279         profiles = baseRegistry.getProfileDescriptions();
    280         assertEquals(2, profiles.size());       
    281         profileDescription = profiles.get(0);
    282         assertEquals(ProfileDescription.PROFILE_PREFIX+"Bprofile-1", profileDescription.getId());
    283         assertEquals("link:" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1",
    284                 profileDescription.getHref());
    285         assertEquals("Published", profileDescription.getDescription());
    286        
    287         // not my profile, not my group
    288        
    289        form = createFormData(
    290                 RegistryTestHelper.getTestProfileContent("publishedName"),
    291                 "Published");
    292         ClientResponse cr = getAuthenticatedResource(getResource().path(
    293                 "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Cprofile-1" + "/publish"))
    294                 .type(MediaType.MULTIPART_FORM_DATA).post(
    295                 ClientResponse.class, form);
    296         assertEquals(403, cr.getStatus());
    297         profiles = baseRegistry.getProfileDescriptions();
    298         assertEquals(2, profiles.size());
    299        
    300         /// components
    301        
    302        
    303         form = createFormData(
    304                 RegistryTestHelper.getComponentTestContentAsStream("publishedName"),
    305                 "Published");
    306         response = getAuthenticatedResource(getResource().path(
    307                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"component-1" + "/publish"))
    308                 .type(MediaType.MULTIPART_FORM_DATA).post(
    309                 RegisterResponse.class, form);
    310         assertFalse(response.isInUserSpace());
    311         assertFalse(response.isProfile());
    312         assertEquals(ComponentDescription.COMPONENT_PREFIX+"component-1", response.getDescription().getId());
    313        
    314        
    315         List<ComponentDescription> components = baseRegistry.getComponentDescriptions();
    316         assertEquals(1, components.size());       
    317         ComponentDescription componentDescription = components.get(0);
    318         assertEquals(ComponentDescription.COMPONENT_PREFIX+"component-1", componentDescription.getId());
    319         assertEquals("link:" + ComponentDescription.COMPONENT_PREFIX+"component-1",
    320                 componentDescription.getHref());
    321         assertEquals("Published", componentDescription.getDescription());
    322        
    323        
    324          
    325        
    326         // not my profile from "my" group
    327        
    328        
    329          form = createFormData(
    330                 RegistryTestHelper.getComponentTestContentAsStream("publishedName"),
    331                 "Published");
    332         response = getAuthenticatedResource(getResource().path(
    333                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1" + "/publish"))
    334                 .type(MediaType.MULTIPART_FORM_DATA).post(
    335                 RegisterResponse.class, form);
    336         assertFalse(response.isInUserSpace());
    337         assertFalse(response.isProfile());
    338         assertEquals(ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", response.getDescription().getId());
    339        
    340        
    341         components = baseRegistry.getComponentDescriptions();
    342         assertEquals(2, components.size());       
    343         componentDescription = components.get(0);
    344         assertEquals(ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", componentDescription.getId());
    345         assertEquals("link:" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1",
    346                 componentDescription.getHref());
    347         assertEquals("Published", componentDescription.getDescription());
    348        
    349        
    350         // not my profile, not my group
    351        
    352         form = createFormData(
    353                 RegistryTestHelper.getComponentTestContentAsStream("publishedName"),
    354                 "Published");
    355         cr = getAuthenticatedResource(getResource().path(
    356                 "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Ccomponent-1" + "/publish"))
    357                 .type(MediaType.MULTIPART_FORM_DATA).post(
    358                 ClientResponse.class, form);
    359         assertEquals(403, cr.getStatus());
    360         components = baseRegistry.getComponentDescriptions();
    361         assertEquals(2, components.size()); 
     241        ClientResponse response = getAuthenticatedResource(
     242                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     243                + "component-1").delete(ClientResponse.class);
     244        assertEquals(200, response.getStatus());
     245       
     246        response = getAuthenticatedResource(
     247                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     248                + "component-1").get(ClientResponse.class);
     249        assertEquals(404, response.getStatus());
     250       
     251        // my group, not my component
     252       
     253        response = getAuthenticatedResource(
     254                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     255                + "Bcomponent-1").delete(ClientResponse.class);
     256        assertEquals(200, response.getStatus());
     257       
     258        response = getAuthenticatedResource(
     259                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     260                + "Bcomponent-1").get(ClientResponse.class);
     261        assertEquals(404, response.getStatus());
     262       
     263        // not my group
     264        response = getAuthenticatedResource(
     265                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX
     266                + "Ccomponent-1").delete(ClientResponse.class);
     267        assertEquals(403, response.getStatus());
     268       
     269        baseRegistry.setRegistrySpace(RegistrySpace.GROUP);
     270        baseRegistry.setGroupId(1);
     271        assertEquals(1, baseRegistry.getComponentDescriptions().size());
     272        baseRegistry.setGroupId(2);
     273        assertEquals(1, baseRegistry.getComponentDescriptions().size());
     274//        baseRegistry.setGroupId(3);
     275//        assertEquals(2, baseRegistry.getComponentDescriptions().size());
     276       
     277        baseRegistry.setRegistrySpace(null);
     278        baseRegistry.setGroupId(null);
     279       
     280        // profiles
     281       
     282        response = getAuthenticatedResource(
     283                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     284                + "profile-1").delete(ClientResponse.class);
     285        assertEquals(200, response.getStatus());
     286       
     287        response = getAuthenticatedResource(
     288                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     289                + "profile-1").get(ClientResponse.class);
     290        assertEquals(404, response.getStatus());
     291       
     292        // my group, not my component
     293       
     294        response = getAuthenticatedResource(
     295                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     296                + "Bprofile-1").delete(ClientResponse.class);
     297        assertEquals(200, response.getStatus());
     298       
     299        response = getAuthenticatedResource(
     300                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     301                + "Bprofile-1").get(ClientResponse.class);
     302        assertEquals(404, response.getStatus());
     303       
     304        // not my group
     305        response = getAuthenticatedResource(
     306                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX
     307                + "Cprofile-1").delete(ClientResponse.class);
     308        assertEquals(403, response.getStatus());
     309       
     310        baseRegistry.setRegistrySpace(RegistrySpace.GROUP);
     311        baseRegistry.setGroupId(1);
     312        assertEquals(0, baseRegistry.getProfileDescriptions().size());
     313        baseRegistry.setGroupId(2);
     314        assertEquals(0, baseRegistry.getProfileDescriptions().size());
    362315    }
    363316
Note: See TracChangeset for help on using the changeset viewer.