package org.gitlab4j.api; import static org.junit.Assert.assertNotNull; import static org.junit.Assume.assumeNotNull; import static org.junit.Assume.assumeTrue; import java.util.Map; import org.gitlab4j.api.models.Version; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; /** * In order for these tests to run you must set the following properties in test-gitlab4j.properties * * TEST_HOST_URL * TEST_PRIVATE_TOKEN * * If any of the above are NULL, all tests in this class will be skipped. * */ @Category(IntegrationTest.class) public class TestGitLabApi extends AbstractIntegrationTest { // The following needs to be set to your test repository private static final String TEST_PROXY_URI = HelperUtils.getProperty(PROXY_URI_KEY); private static final String TEST_PROXY_USERNAME = HelperUtils.getProperty(PROXY_USERNAME_KEY); private static final String TEST_PROXY_PASSWORD = HelperUtils.getProperty(PROXY_PASSWORD_KEY); private static GitLabApi gitLabApi; public TestGitLabApi() { super(); } @BeforeClass public static void setup() { // Must setup the connection to the GitLab test server gitLabApi = baseTestSetup(); } @Before public void beforeMethod() { assumeNotNull(gitLabApi); } @Test public void testGetVersion() throws GitLabApiException { Version version = gitLabApi.getVersion(); assertNotNull(version); System.out.format("version=%s, revision=%s%n", version.getVersion(), version.getRevision()); assertNotNull(version.getVersion()); assertNotNull(version.getRevision()); } @Test public void testProxyConnection() throws GitLabApiException { assumeTrue(TEST_PROXY_URI != null && TEST_PROXY_USERNAME != null && TEST_PROXY_PASSWORD != null); assumeTrue(TEST_PROXY_URI.length() > 0 && TEST_PROXY_USERNAME.length() > 0 && TEST_PROXY_PASSWORD.length() > 0); // Setup a GitLabApi instance to use a proxy Map clientConfig = ProxyClientConfig.createProxyClientConfig(TEST_PROXY_URI, TEST_PROXY_USERNAME, TEST_PROXY_PASSWORD); GitLabApi gitLabApi = new GitLabApi(TEST_HOST_URL, TEST_PRIVATE_TOKEN, null, clientConfig); Version version = gitLabApi.getVersion(); assertNotNull(version); System.out.format("version=%s, revision=%s%n", version.getVersion(), version.getRevision()); assertNotNull(version.getVersion()); assertNotNull(version.getRevision()); gitLabApi.close(); } }