package org.gitlab4j.api; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assume.assumeTrue; import java.util.List; import org.gitlab4j.api.models.Namespace; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** * In order for these tests to run you must set the following systems properties: * * TEST_NAMESPACE * TEST_HOST_URL * TEST_PRIVATE_TOKEN * * If any of the above are NULL, all tests in this class will be skipped. If running from mvn simply * use a command line similar to: * * mvn test -DTEST_PRIVATE_TOKEN=your_private_token -DTEST_HOST_URL=https://gitlab.com \ * -DTEST_NAMESPACE=your_namespace * */ public class TestNamespaceApi { // The following needs to be set to your test repository private static final String TEST_NAMESPACE; private static final String TEST_HOST_URL; private static final String TEST_PRIVATE_TOKEN; static { TEST_NAMESPACE = System.getProperty("TEST_NAMESPACE"); TEST_HOST_URL = System.getProperty("TEST_HOST_URL"); TEST_PRIVATE_TOKEN = System.getProperty("TEST_PRIVATE_TOKEN"); } private static GitLabApi gitLabApi; public TestNamespaceApi() { super(); } @BeforeClass public static void setup() { String problems = ""; if (TEST_NAMESPACE == null || TEST_NAMESPACE.trim().length() == 0) { problems += "TEST_NAMESPACE cannot be empty\n"; } if (TEST_HOST_URL == null || TEST_HOST_URL.trim().length() == 0) { problems += "TEST_HOST_URL cannot be empty\n"; } if (TEST_PRIVATE_TOKEN == null || TEST_PRIVATE_TOKEN.trim().length() == 0) { problems += "TEST_PRIVATE_TOKEN cannot be empty\n"; } if (problems.isEmpty()) { gitLabApi = new GitLabApi(TEST_HOST_URL, TEST_PRIVATE_TOKEN); } else { System.err.print(problems); } } @Before public void beforeMethod() { assumeTrue(gitLabApi != null); } @Test public void testGetNamespaces() throws GitLabApiException { List namespaces = gitLabApi.getNamespaceApi().getNamespaces(); assertNotNull(namespaces); } @Test public void testFindNamespaces() throws GitLabApiException { List namespaces = gitLabApi.getNamespaceApi().findNamespaces(TEST_NAMESPACE); assertNotNull(namespaces); assertEquals(TEST_NAMESPACE, namespaces.get(0).getName()); } }