Commit 87ea8f6d authored by Greg Messner's avatar Greg Messner
Browse files

Added support for the Packages API (#317).

parent 0e96088c
...@@ -67,6 +67,7 @@ public class GitLabApi { ...@@ -67,6 +67,7 @@ public class GitLabApi {
private NamespaceApi namespaceApi; private NamespaceApi namespaceApi;
private NotesApi notesApi; private NotesApi notesApi;
private NotificationSettingsApi notificationSettingsApi; private NotificationSettingsApi notificationSettingsApi;
private PackagesApi packagesApi;
private PipelineApi pipelineApi; private PipelineApi pipelineApi;
private ProjectApi projectApi; private ProjectApi projectApi;
private ProtectedBranchesApi protectedBranchesApi; private ProtectedBranchesApi protectedBranchesApi;
...@@ -1141,6 +1142,25 @@ public class GitLabApi { ...@@ -1141,6 +1142,25 @@ public class GitLabApi {
return (notificationSettingsApi); return (notificationSettingsApi);
} }
/**
* Gets the PackagesApi instance owned by this GitLabApi instance. The PackagesApi is used
* to perform all Package related API calls.
*
* @return the PackagesApi instance owned by this GitLabApi instance
*/
public PackagesApi getPackagesApi() {
if (packagesApi == null) {
synchronized (this) {
if (packagesApi == null) {
packagesApi = new PackagesApi(this);
}
}
}
return (packagesApi);
}
/** /**
* Gets the PipelineApi instance owned by this GitLabApi instance. The PipelineApi is used * Gets the PipelineApi instance owned by this GitLabApi instance. The PipelineApi is used
* to perform all pipeline related API calls. * to perform all pipeline related API calls.
......
...@@ -60,6 +60,8 @@ import org.gitlab4j.api.models.Milestone; ...@@ -60,6 +60,8 @@ import org.gitlab4j.api.models.Milestone;
import org.gitlab4j.api.models.Note; import org.gitlab4j.api.models.Note;
import org.gitlab4j.api.models.NotificationSettings; import org.gitlab4j.api.models.NotificationSettings;
import org.gitlab4j.api.models.OauthTokenResponse; import org.gitlab4j.api.models.OauthTokenResponse;
import org.gitlab4j.api.models.Package;
import org.gitlab4j.api.models.PackageFile;
import org.gitlab4j.api.models.Pipeline; import org.gitlab4j.api.models.Pipeline;
import org.gitlab4j.api.models.PipelineSchedule; import org.gitlab4j.api.models.PipelineSchedule;
import org.gitlab4j.api.models.Project; import org.gitlab4j.api.models.Project;
...@@ -204,6 +206,18 @@ public class TestGitLabApiBeans { ...@@ -204,6 +206,18 @@ public class TestGitLabApiBeans {
assertTrue(compareJson(discussions, "merge-request-discussions.json")); assertTrue(compareJson(discussions, "merge-request-discussions.json"));
} }
@Test
public void testPackages() throws Exception {
List<Package> packages = unmarshalResourceList(Package.class, "packages.json");
assertTrue(compareJson(packages, "packages.json"));
}
@Test
public void testPackageFiles() throws Exception {
List<PackageFile> packageFiles = unmarshalResourceList(PackageFile.class, "package-files.json");
assertTrue(compareJson(packageFiles, "package-files.json"));
}
@Test @Test
public void testSnippetDiscussions() throws Exception { public void testSnippetDiscussions() throws Exception {
List<Discussion> discussions = unmarshalResourceList(Discussion.class, "snippet-discussions.json"); List<Discussion> discussions = unmarshalResourceList(Discussion.class, "snippet-discussions.json");
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment