-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathPackageTests.cs
40 lines (35 loc) · 1.4 KB
/
PackageTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using NGitLab.Models;
using NGitLab.Tests.Docker;
using NUnit.Framework;
namespace NGitLab.Tests
{
public class PackageTests
{
[Test]
[NGitLabRetry]
public async Task Test_publish_package()
{
using var context = await GitLabTestContext.CreateAsync();
var project = context.CreateProject();
var packagesClient = context.Client.Packages;
var packagePublish = new PackagePublish
{
FileName = "README.md",
PackageName = "Packages",
PackageVersion = "1.0.0",
Status = "default",
PackageStream = File.OpenRead("../../../../README.md"),
};
var newGenericPackage = await packagesClient.PublishAsync(project.Id, packagePublish);
var packageQuery = new PackageQuery { PackageType = PackageType.generic };
var genericPackages = packagesClient.Get(project.Id, packageQuery).ToList();
var singleGenericPackage = await packagesClient.GetByIdAsync(project.Id, newGenericPackage.PackageId);
Assert.AreEqual(1, genericPackages.Count);
Assert.AreEqual(newGenericPackage.PackageId, genericPackages[0].PackageId);
Assert.AreEqual(singleGenericPackage.PackageId, newGenericPackage.PackageId);
}
}
}