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

Unit test for publishing profiles and components from groups.

File:
1 edited

Legend:

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

    r5563 r5564  
    88import clarin.cmdi.componentregistry.ComponentRegistryFactory;
    99import clarin.cmdi.componentregistry.ItemNotFoundException;
     10import clarin.cmdi.componentregistry.RegistrySpace;
    1011import clarin.cmdi.componentregistry.components.CMDComponentSpec;
    1112import clarin.cmdi.componentregistry.impl.database.ComponentRegistryTestDatabase;
     
    834835    }
    835836   
     837   
    836838    @Test
    837839    public void testUpdateGroupComponentAndProfile() throws Exception {
     
    932934    }
    933935
     936     @Test
     937    public void testPublishGroupProfileAndComponent() throws Exception {
     938
     939        System.out.println("testPublishProfile");
     940
     941        fillUpGroupA();
     942        fillUpGroupB();       
     943        fillUpGroupC();
     944       
     945        baseRegistry.setRegistrySpace(RegistrySpace.PUBLISHED);
     946       
     947        FormDataMultiPart  form = createFormData(
     948                RegistryTestHelper.getTestProfileContent("publishedName"),
     949                "Published");
     950        RegisterResponse response = getAuthenticatedResource(getResource().path(
     951                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"profile-1" + "/publish"))
     952                .type(MediaType.MULTIPART_FORM_DATA).post(
     953                RegisterResponse.class, form);
     954        assertFalse(response.isInUserSpace());
     955        assertTrue(response.isProfile());
     956        assertEquals(ProfileDescription.PROFILE_PREFIX+"profile-1", response.getDescription().getId());
     957       
     958       
     959        List<ProfileDescription> profiles = baseRegistry.getProfileDescriptions();
     960        assertEquals(1, profiles.size());       
     961        ProfileDescription profileDescription = profiles.get(0);
     962        assertEquals(ProfileDescription.PROFILE_PREFIX+"profile-1", profileDescription.getId());
     963        assertEquals("link:" + ProfileDescription.PROFILE_PREFIX+"profile-1",
     964                profileDescription.getHref());
     965        assertEquals("Published", profileDescription.getDescription());
     966       
     967       
     968         
     969       
     970        // not my profile from "my" group
     971       
     972        form = createFormData(
     973                RegistryTestHelper.getTestProfileContent("publishedName"),
     974                "Published");
     975        response = getAuthenticatedResource(getResource().path(
     976                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1" + "/publish"))
     977                .type(MediaType.MULTIPART_FORM_DATA).post(
     978                RegisterResponse.class, form);
     979        assertFalse(response.isInUserSpace());
     980        assertTrue(response.isProfile());
     981        assertEquals(ProfileDescription.PROFILE_PREFIX+"Bprofile-1", response.getDescription().getId());
     982     
     983        profiles = baseRegistry.getProfileDescriptions();
     984        assertEquals(2, profiles.size());       
     985        profileDescription = profiles.get(0);
     986        assertEquals(ProfileDescription.PROFILE_PREFIX+"Bprofile-1", profileDescription.getId());
     987        assertEquals("link:" + ProfileDescription.PROFILE_PREFIX+"Bprofile-1",
     988                profileDescription.getHref());
     989        assertEquals("Published", profileDescription.getDescription());
     990       
     991        // not my profile, not my group
     992       
     993       form = createFormData(
     994                RegistryTestHelper.getTestProfileContent("publishedName"),
     995                "Published");
     996        ClientResponse cr = getAuthenticatedResource(getResource().path(
     997                "/registry/profiles/" + ProfileDescription.PROFILE_PREFIX+"Cprofile-1" + "/publish"))
     998                .type(MediaType.MULTIPART_FORM_DATA).post(
     999                ClientResponse.class, form);
     1000        assertEquals(403, cr.getStatus());
     1001        profiles = baseRegistry.getProfileDescriptions();
     1002        assertEquals(2, profiles.size());
     1003       
     1004        /// components
     1005       
     1006       
     1007        form = createFormData(
     1008                RegistryTestHelper.getComponentTestContentAsStream("publishedName"),
     1009                "Published");
     1010        response = getAuthenticatedResource(getResource().path(
     1011                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"component-1" + "/publish"))
     1012                .type(MediaType.MULTIPART_FORM_DATA).post(
     1013                RegisterResponse.class, form);
     1014        assertFalse(response.isInUserSpace());
     1015        assertFalse(response.isProfile());
     1016        assertEquals(ComponentDescription.COMPONENT_PREFIX+"component-1", response.getDescription().getId());
     1017       
     1018       
     1019        List<ComponentDescription> components = baseRegistry.getComponentDescriptions();
     1020        assertEquals(1, components.size());       
     1021        ComponentDescription componentDescription = components.get(0);
     1022        assertEquals(ComponentDescription.COMPONENT_PREFIX+"component-1", componentDescription.getId());
     1023        assertEquals("link:" + ComponentDescription.COMPONENT_PREFIX+"component-1",
     1024                componentDescription.getHref());
     1025        assertEquals("Published", componentDescription.getDescription());
     1026       
     1027       
     1028         
     1029       
     1030        // not my profile from "my" group
     1031       
     1032       
     1033         form = createFormData(
     1034                RegistryTestHelper.getComponentTestContentAsStream("publishedName"),
     1035                "Published");
     1036        response = getAuthenticatedResource(getResource().path(
     1037                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1" + "/publish"))
     1038                .type(MediaType.MULTIPART_FORM_DATA).post(
     1039                RegisterResponse.class, form);
     1040        assertFalse(response.isInUserSpace());
     1041        assertFalse(response.isProfile());
     1042        assertEquals(ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", response.getDescription().getId());
     1043       
     1044       
     1045        components = baseRegistry.getComponentDescriptions();
     1046        assertEquals(2, components.size());       
     1047        componentDescription = components.get(0);
     1048        assertEquals(ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1", componentDescription.getId());
     1049        assertEquals("link:" + ComponentDescription.COMPONENT_PREFIX+"Bcomponent-1",
     1050                componentDescription.getHref());
     1051        assertEquals("Published", componentDescription.getDescription());
     1052       
     1053       
     1054        // not my profile, not my group
     1055       
     1056        form = createFormData(
     1057                RegistryTestHelper.getComponentTestContentAsStream("publishedName"),
     1058                "Published");
     1059        cr = getAuthenticatedResource(getResource().path(
     1060                "/registry/components/" + ComponentDescription.COMPONENT_PREFIX+"Ccomponent-1" + "/publish"))
     1061                .type(MediaType.MULTIPART_FORM_DATA).post(
     1062                ClientResponse.class, form);
     1063        assertEquals(403, cr.getStatus());
     1064        components = baseRegistry.getComponentDescriptions();
     1065        assertEquals(2, components.size()); 
     1066    }
     1067   
    9341068}
Note: See TracChangeset for help on using the changeset viewer.