Support for IsTemplate and Create Template from Repository (#2331)

This commit is contained in:
Chris Simpson
2022-06-30 21:20:45 +01:00
committed by GitHub
parent 659ce5f4f7
commit f317f9dadc
11 changed files with 237 additions and 22 deletions
@@ -219,6 +219,51 @@ public class RepositoriesClientTests
}
}
[IntegrationTest]
public async Task CreatesARepositoryAsTemplate()
{
var github = Helper.GetAuthenticatedClient();
var repoName = Helper.MakeNameWithTimestamp("repo-as-template");
var newRepository = new NewRepository(repoName)
{
IsTemplate = true
};
using (var context = await github.CreateRepositoryContext(newRepository))
{
var createdRepository = context.Repository;
var repository = await github.Repository.Get(Helper.UserName, repoName);
Assert.True(repository.IsTemplate);
}
}
[IntegrationTest]
public async Task CreatesARepositoryFromTemplate()
{
var github = Helper.GetAuthenticatedClient();
var repoTemplateName = Helper.MakeNameWithTimestamp("repo-template");
var repoFromTemplateName = Helper.MakeNameWithTimestamp("repo-from-template");
var owner = github.User.Current().Result.Login;
var newTemplate = new NewRepository(repoTemplateName)
{
IsTemplate = true
};
var newRepo = new NewRepositoryFromTemplate(repoFromTemplateName);
using (var templateContext = await github.CreateRepositoryContext(newTemplate))
using (var context = await github.Generate(owner, repoFromTemplateName, newRepo))
{
var repository = await github.Repository.Get(Helper.UserName, repoFromTemplateName);
Assert.Equal(repoFromTemplateName, repository.Name);
}
}
[IntegrationTest]
public async Task CreatesARepositoryWithDeleteBranchOnMergeEnabled()
{