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 {
private NamespaceApi namespaceApi;
private NotesApi notesApi;
private NotificationSettingsApi notificationSettingsApi;
private PackagesApi packagesApi;
private PipelineApi pipelineApi;
private ProjectApi projectApi;
private ProtectedBranchesApi protectedBranchesApi;
......@@ -1141,6 +1142,25 @@ public class GitLabApi {
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
* to perform all pipeline related API calls.
......
......@@ -60,6 +60,8 @@ import org.gitlab4j.api.models.Milestone;
import org.gitlab4j.api.models.Note;
import org.gitlab4j.api.models.NotificationSettings;
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.PipelineSchedule;
import org.gitlab4j.api.models.Project;
......@@ -204,6 +206,18 @@ public class TestGitLabApiBeans {
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
public void testSnippetDiscussions() throws Exception {
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