Skip to content

Commit

Permalink
Added unit tests for getProjectLanguages().
Browse files Browse the repository at this point in the history
  • Loading branch information
gmessner committed Jun 28, 2018
1 parent 7da931f commit 2743a6c
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 3 deletions.
18 changes: 15 additions & 3 deletions src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
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;
Expand Down Expand Up @@ -271,15 +272,26 @@ public void testArtifactsFile() {
}
}

@Test
public void testProjectLanguages() {

try {
InputStreamReader reader = new InputStreamReader(GitLabApi.class.getResourceAsStream("project-languages.json"));
ObjectMapper objectMapper = jacksonJson.getContext(null);
Map<String, Float> projectLanguages = objectMapper.readValue(reader, new TypeReference<Map<String, Float>>() {});
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<ProjectUser> projectUsres = objectMapper.readValue(reader, new TypeReference<List<ProjectUser>>() {});
assertTrue(compareJson(projectUsres, "project-users"));

List<ProjectUser> projectUsers = objectMapper.readValue(reader, new TypeReference<List<ProjectUser>>() {});
assertTrue(compareJson(projectUsers, "project-users"));
} catch (Exception e) {
e.printStackTrace();
}
Expand Down
13 changes: 13 additions & 0 deletions src/test/java/org/gitlab4j/api/TestProjectApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;

import javax.ws.rs.core.Response;
Expand Down Expand Up @@ -461,6 +462,18 @@ public void testMemberProjectsPerPage() throws GitLabApiException {
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<String, Float> projectLanguages = gitLabApi.getProjectApi().getProjectLanguages(project.getId());
assertNotNull(projectLanguages);
}

@Test
public void testForkProject() throws GitLabApiException {

Expand Down
6 changes: 6 additions & 0 deletions src/test/resources/org/gitlab4j/api/project-languages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"Ruby": 66.69,
"JavaScript": 22.98,
"HTML": 7.91,
"CoffeeScript": 2.42
}

0 comments on commit 2743a6c

Please sign in to comment.