public void CreateNewReleaseTest() { var releaseNameAndTag = Guid.NewGuid().ToString(); var release = NewReleaseFactory.CreateNewRelease( Resources.TestingValidReleaseBody, true, releaseNameAndTag, true, releaseNameAndTag, Resources.TestingReleaseTargetBranch ); Assert.IsNotNull(release); Assert.IsTrue(release.draft); Assert.IsTrue(release.prerelease); Assert.IsNotEmpty(release.name); Assert.AreEqual(release.name, releaseNameAndTag); Assert.IsNotEmpty(release.tag_name); Assert.AreEqual(release.tag_name, releaseNameAndTag); Assert.IsNotEmpty(release.target_commitish); Assert.AreEqual(release.target_commitish, Resources.TestingReleaseTargetBranch); Assert.IsNotEmpty(release.body); Assert.AreEqual(release.body, Resources.TestingValidReleaseBody); }
public void PostNewReleaseWithZip() { // TODO: Before running this test, you must edit the Resources.Testing* values used below to match your own repo and account! var result = GitHubReleasePoster.PostNewRelease( Resources.TestingRepoName, Resources.TestingRepoOwner, MyUserAccessToken, Resources.TestingAssetsSourceDirPath, NewReleaseFactory.CreateNewRelease( string.Empty, /* Pass in something different to test the body */ true, /* make this release a draft, so that it does not interrupt any release trains */ Resources.GitHubZipAssetsTestingReleaseName, false, $"v{Resources.GitHubZipAssetsTestingReleaseName}", /* ostensibly, a release name is a version number, but it does not have to be */ Resources.MasterBranchName), false ); Assert.IsTrue(result, Resources.PostReleaseTestNotSucceeded); }
public void IsReleaseValidTest() { var releaseNameAndTag = Guid.NewGuid().ToString(); var release = NewReleaseFactory.CreateNewRelease( Resources.TestingValidReleaseBody, true, releaseNameAndTag, true, releaseNameAndTag, Resources.TestingReleaseTargetBranch ); Assert.IsTrue(GitHubReleaseValidator.IsReleaseValid(release, Resources.TestingReleaseRepoName, Resources.TestingReleaseRepoOwner, Guid.NewGuid().ToString() .Replace("-", string.Empty), Resources.TestingValidReleaseAssetDir ) ); }