Commit 84367504 authored by Greg Messner's avatar Greg Messner
Browse files

Added test for filtering on access level (#356).

parent 04aa96be
...@@ -75,6 +75,7 @@ public class TestProjectApi extends AbstractIntegrationTest { ...@@ -75,6 +75,7 @@ public class TestProjectApi extends AbstractIntegrationTest {
private static final String TEST_GROUP = HelperUtils.getProperty(GROUP_KEY); private static final String TEST_GROUP = HelperUtils.getProperty(GROUP_KEY);
private static final String TEST_GROUP_PROJECT = HelperUtils.getProperty(GROUP_PROJECT_KEY); private static final String TEST_GROUP_PROJECT = HelperUtils.getProperty(GROUP_PROJECT_KEY);
private static final String TEST_XFER_NAMESPACE = HelperUtils.getProperty(XFER_NAMESPACE_KEY); private static final String TEST_XFER_NAMESPACE = HelperUtils.getProperty(XFER_NAMESPACE_KEY);
private static final String TEST_SUDO_AS_USERNAME = HelperUtils.getProperty(SUDO_AS_USERNAME_KEY);
private static final String TEST_PROJECT_NAME_1 = "test-gitlab4j-create-project"; private static final String TEST_PROJECT_NAME_1 = "test-gitlab4j-create-project";
private static final String TEST_PROJECT_NAME_2 = "test-gitlab4j-create-project-2"; private static final String TEST_PROJECT_NAME_2 = "test-gitlab4j-create-project-2";
...@@ -451,6 +452,28 @@ public class TestProjectApi extends AbstractIntegrationTest { ...@@ -451,6 +452,28 @@ public class TestProjectApi extends AbstractIntegrationTest {
assertNotNull(projects.get(0).getStatistics()); assertNotNull(projects.get(0).getStatistics());
} }
@Test
public void testProjectsWithAccessLevelFilter() throws GitLabApiException {
ProjectFilter filter = new ProjectFilter().withMinAccessLevel(AccessLevel.GUEST);
List<Project> guestProjects = gitLabApi.getProjectApi().getProjects(filter);
assertTrue(guestProjects != null);
assertTrue(guestProjects.size() > 0);
// Use sudo to impersonate a non-admin user
try {
gitLabApi.sudo(TEST_SUDO_AS_USERNAME);
filter = new ProjectFilter().withMinAccessLevel(AccessLevel.OWNER);
List<Project> ownedProjects = gitLabApi.getProjectApi().getProjects(filter);
assertTrue(ownedProjects != null);
assertTrue(guestProjects.size() > ownedProjects.size());
} finally {
gitLabApi.unsudo();
}
}
@Test @Test
public void testProjectPerPage() throws GitLabApiException { public void testProjectPerPage() throws GitLabApiException {
List<Project> projects = gitLabApi.getProjectApi().getProjects(1, 10); List<Project> projects = gitLabApi.getProjectApi().getProjects(1, 10);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment