Skip to content

Commit 2743a6c

Browse files
committed
Added unit tests for getProjectLanguages().
1 parent 7da931f commit 2743a6c

File tree

3 files changed

+34
-3
lines changed

3 files changed

+34
-3
lines changed

src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.io.IOException;
2929
import java.io.InputStreamReader;
3030
import java.util.List;
31+
import java.util.Map;
3132

3233
import org.gitlab4j.api.models.ArtifactsFile;
3334
import org.gitlab4j.api.models.Branch;
@@ -271,15 +272,26 @@ public void testArtifactsFile() {
271272
}
272273
}
273274

275+
@Test
276+
public void testProjectLanguages() {
277+
278+
try {
279+
InputStreamReader reader = new InputStreamReader(GitLabApi.class.getResourceAsStream("project-languages.json"));
280+
ObjectMapper objectMapper = jacksonJson.getContext(null);
281+
Map<String, Float> projectLanguages = objectMapper.readValue(reader, new TypeReference<Map<String, Float>>() {});
282+
assertTrue(compareJson(projectLanguages, "project-languages"));
283+
} catch (Exception e) {
284+
e.printStackTrace();
285+
}
286+
}
274287
@Test
275288
public void testProjectUsers() {
276289

277290
try {
278291
InputStreamReader reader = new InputStreamReader(GitLabApi.class.getResourceAsStream("project-users.json"));
279292
ObjectMapper objectMapper = jacksonJson.getContext(null);
280-
List<ProjectUser> projectUsres = objectMapper.readValue(reader, new TypeReference<List<ProjectUser>>() {});
281-
assertTrue(compareJson(projectUsres, "project-users"));
282-
293+
List<ProjectUser> projectUsers = objectMapper.readValue(reader, new TypeReference<List<ProjectUser>>() {});
294+
assertTrue(compareJson(projectUsers, "project-users"));
283295
} catch (Exception e) {
284296
e.printStackTrace();
285297
}

src/test/java/org/gitlab4j/api/TestProjectApi.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
import java.util.Arrays;
3333
import java.util.List;
34+
import java.util.Map;
3435
import java.util.Optional;
3536

3637
import javax.ws.rs.core.Response;
@@ -461,6 +462,18 @@ public void testMemberProjectsPerPage() throws GitLabApiException {
461462
assertTrue(projects.size() > 0);
462463
}
463464

465+
@Test
466+
public void testProjectLanguages() throws GitLabApiException {
467+
468+
assumeTrue(TEST_GROUP != null && TEST_GROUP_PROJECT != null);
469+
assumeTrue(TEST_GROUP.trim().length() > 0 && TEST_GROUP_PROJECT.trim().length() > 0);
470+
471+
Project project = gitLabApi.getProjectApi().getProject(TEST_GROUP, TEST_GROUP_PROJECT);
472+
assertNotNull(project);
473+
Map<String, Float> projectLanguages = gitLabApi.getProjectApi().getProjectLanguages(project.getId());
474+
assertNotNull(projectLanguages);
475+
}
476+
464477
@Test
465478
public void testForkProject() throws GitLabApiException {
466479

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"Ruby": 66.69,
3+
"JavaScript": 22.98,
4+
"HTML": 7.91,
5+
"CoffeeScript": 2.42
6+
}

0 commit comments

Comments
 (0)