@Test public void testGetGroupByPath() throws IOException { // Given String name = "groupName"; String path = "groupPath"; GitlabGroup originalGroup = api.createGroup(name, path); // When GitlabGroup group = api.getGroup(path); // Then: assertNotNull(group); assertEquals(originalGroup.getId(), group.getId()); assertEquals(originalGroup.getName(), group.getName()); assertEquals(originalGroup.getPath(), group.getPath()); // Cleanup api.deleteGroup(group.getId()); }
@Test public void testGetGroupByPath() throws Exception { // Given String name = "groupName"; String path = "groupPath"; GitlabGroup originalGroup = api.createGroup(name, path); // When GitlabGroup group = api.getGroup(path); // Then: assertNotNull(group); assertEquals(originalGroup.getId(), group.getId()); assertEquals(originalGroup.getName(), group.getName()); assertEquals(originalGroup.getPath(), group.getPath()); // Cleanup api.deleteGroup(group.getId()); }
/** * Creates a Group * * @param group The gitlab Group object * @param sudoUser The user to create the group on behalf of * * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .append("name", group.getName()) .append("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Creates a Group * * @param group The gitlab Group object * @param sudoUser The user to create the group on behalf of * * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .append("name", group.getName()) .append("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Creates a Group * * @param group The gitlab Group object * @param sudoUser The user to create the group on behalf of * * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .append("name", group.getName()) .append("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Updates a Group * * @param group the group object * @param sudoUser The user to create the group on behalf of * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup updateGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .appendIf("name", group.getName()) .appendIf("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + "/" + group.getId() + query.toString(); return retrieve().method(PUT).to(tailUrl, GitlabGroup.class); }
/** * Updates a Group * * @param group the group object * @param sudoUser The user to create the group on behalf of * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup updateGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .appendIf("name", group.getName()) .appendIf("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + "/" + group.getId() + query.toString(); return retrieve().method(PUT).to(tailUrl, GitlabGroup.class); }
/** * Updates a Group * * @param group the group object * @param sudoUser The user to create the group on behalf of * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup updateGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .appendIf("name", group.getName()) .appendIf("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + "/" + group.getId() + query.toString(); return retrieve().method(PUT).to(tailUrl, GitlabGroup.class); }
@Test public void testCreateAndUpdateGroup() throws Exception { // Given GitlabGroup originalGroup = new GitlabGroup(); originalGroup.setDescription("test description"); originalGroup.setName("groupNameTest"); originalGroup.setPath("groupPathTest"); originalGroup.setVisibility(GitlabVisibility.INTERNAL); GitlabGroup newGroup = api.createGroup(originalGroup, null); assertNotNull(newGroup); assertEquals(originalGroup.getId(), newGroup.getId()); assertEquals(originalGroup.getName(), newGroup.getName()); assertEquals(originalGroup.getPath(), newGroup.getPath()); assertEquals(originalGroup.getDescription(), newGroup.getDescription()); assertEquals(originalGroup.getVisibility(), newGroup.getVisibility()); GitlabGroup groupToUpdate = new GitlabGroup(); groupToUpdate.setId(newGroup.getId()); groupToUpdate.setVisibility(GitlabVisibility.PRIVATE); // When GitlabGroup updatedGroup = api.updateGroup(newGroup, null); // Then: assertNotNull(updatedGroup); assertEquals(groupToUpdate.getVisibility(), updatedGroup.getVisibility()); // Cleanup api.deleteGroup(updatedGroup.getId()); }