diff --git a/src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java b/src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java index d4f87abc876dd65eff075b1c87a7432d7cbb0d4b..b4959250613edd4b2f66e94c422d579e5a3b2f82 100644 --- a/src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java +++ b/src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java @@ -28,6 +28,7 @@ import static org.junit.Assert.assertTrue; import java.io.IOException; import java.io.InputStreamReader; import java.util.List; +import java.util.Map; import org.gitlab4j.api.models.ArtifactsFile; import org.gitlab4j.api.models.Branch; @@ -271,15 +272,26 @@ public class TestGitLabApiBeans { } } + @Test + public void testProjectLanguages() { + + try { + InputStreamReader reader = new InputStreamReader(GitLabApi.class.getResourceAsStream("project-languages.json")); + ObjectMapper objectMapper = jacksonJson.getContext(null); + Map projectLanguages = objectMapper.readValue(reader, new TypeReference>() {}); + assertTrue(compareJson(projectLanguages, "project-languages")); + } catch (Exception e) { + e.printStackTrace(); + } + } @Test public void testProjectUsers() { try { InputStreamReader reader = new InputStreamReader(GitLabApi.class.getResourceAsStream("project-users.json")); ObjectMapper objectMapper = jacksonJson.getContext(null); - List projectUsres = objectMapper.readValue(reader, new TypeReference>() {}); - assertTrue(compareJson(projectUsres, "project-users")); - + List projectUsers = objectMapper.readValue(reader, new TypeReference>() {}); + assertTrue(compareJson(projectUsers, "project-users")); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/test/java/org/gitlab4j/api/TestProjectApi.java b/src/test/java/org/gitlab4j/api/TestProjectApi.java index 843539c14a6298ba317eb56fcaf9fa5aed1edf2d..21e7502d5622cb20502dbf68445a1338e52689d2 100644 --- a/src/test/java/org/gitlab4j/api/TestProjectApi.java +++ b/src/test/java/org/gitlab4j/api/TestProjectApi.java @@ -31,6 +31,7 @@ import static org.junit.Assume.assumeTrue; import java.util.Arrays; import java.util.List; +import java.util.Map; import java.util.Optional; import javax.ws.rs.core.Response; @@ -461,6 +462,18 @@ public class TestProjectApi { assertTrue(projects.size() > 0); } + @Test + public void testProjectLanguages() throws GitLabApiException { + + assumeTrue(TEST_GROUP != null && TEST_GROUP_PROJECT != null); + assumeTrue(TEST_GROUP.trim().length() > 0 && TEST_GROUP_PROJECT.trim().length() > 0); + + Project project = gitLabApi.getProjectApi().getProject(TEST_GROUP, TEST_GROUP_PROJECT); + assertNotNull(project); + Map projectLanguages = gitLabApi.getProjectApi().getProjectLanguages(project.getId()); + assertNotNull(projectLanguages); + } + @Test public void testForkProject() throws GitLabApiException { diff --git a/src/test/resources/org/gitlab4j/api/project-languages.json b/src/test/resources/org/gitlab4j/api/project-languages.json new file mode 100644 index 0000000000000000000000000000000000000000..3bc1d2749f86ac83b57c6184807b16b498667266 --- /dev/null +++ b/src/test/resources/org/gitlab4j/api/project-languages.json @@ -0,0 +1,6 @@ +{ + "Ruby": 66.69, + "JavaScript": 22.98, + "HTML": 7.91, + "CoffeeScript": 2.42 +} \ No newline at end of file