From 2743a6c544f3d69cae78fd412a1a2a5e240358de Mon Sep 17 00:00:00 2001 From: Greg Messner Date: Thu, 28 Jun 2018 08:36:49 -0700 Subject: [PATCH] Added unit tests for getProjectLanguages(). --- .../org/gitlab4j/api/TestGitLabApiBeans.java | 18 +++++++++++++++--- .../java/org/gitlab4j/api/TestProjectApi.java | 13 +++++++++++++ .../org/gitlab4j/api/project-languages.json | 6 ++++++ 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 src/test/resources/org/gitlab4j/api/project-languages.json diff --git a/src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java b/src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java index d4f87abc..b4959250 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 843539c1..21e7502d 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 00000000..3bc1d274 --- /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 -- GitLab