Migrations API: Added deletion integration tests.

This commit is contained in:
Devesh Khandelwal
2016-03-28 20:37:29 +05:30
parent 0b0e264b27
commit 53bb22b398
@@ -100,4 +100,48 @@ public class MigrationsClientTests
Assert.NotEmpty(url);
}
}
public class TheDeleteArchiveMethod
{
readonly IGitHubClient _gitHub;
public TheDeleteArchiveMethod()
{
_gitHub = Helper.GetAuthenticatedClient();
}
[IntegrationTest]
public async Task DeletesArchive()
{
var organization = Environment.GetEnvironmentVariable("OCTOKIT_GITHUBORGANIZATION");
var repos = (await _gitHub.Repository.GetAllForOrg(organization));
var repoNames = repos.Select(repo => repo.FullName).ToList();
var migrationRequest = new StartMigrationRequest(repoNames);
var migration = await _gitHub.Migration.Migrations.Start(organization, migrationRequest);
await _gitHub.Migration.Migrations.DeleteArchive(organization, migration.Id);
}
}
public class TheUnlockRepositoryMethod
{
readonly IGitHubClient _gitHub;
public TheUnlockRepositoryMethod()
{
_gitHub = Helper.GetAuthenticatedClient();
}
[IntegrationTest]
public async Task UnlocksRepository()
{
var organization = Environment.GetEnvironmentVariable("OCTOKIT_GITHUBORGANIZATION");
var repos = (await _gitHub.Repository.GetAllForOrg(organization));
var repoNames = repos.Select(repo => repo.FullName).ToList();
var migrationRequest = new StartMigrationRequest(repoNames, true);
var migration = await _gitHub.Migration.Migrations.Start(organization, migrationRequest);
await _gitHub.Migration.Migrations.UnlockRepository(organization, migration.Id, migration.Repositories[0].FullName);
}
}
}