コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
                                                                )
                          );
        }