Beispiel #1
0
        [Category(TestCategory.CompatibleOS.OnlyWindows)] //Keeps rate limit low
        public void DownloadsPackageFromGitHubWithDifferentVersionFormat()
        {
            var downloader = new GitHubPackageDownloader();

            var file = downloader.DownloadPackage("octokit/octokit.net", new SemanticVersion("0.28.0"), "feed-github",
                                                  new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, FeedPassword), true, 3,
                                                  TimeSpan.FromSeconds(3));

            Assert.Greater(file.Size, 0);
            Assert.IsFalse(String.IsNullOrWhiteSpace(file.Hash));
        }
Beispiel #2
0
        [Category(TestCategory.CompatibleOS.OnlyWindows)] //Keeps rate limit low
        public void DownloadsPackageFromGitHub()
        {
            var downloader = new GitHubPackageDownloader();

            var file = downloader.DownloadPackage("OctopusDeploy/Octostache", new SemanticVersion("2.1.8"), "feed-github",
                                                  new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, FeedPassword), true, 3,
                                                  TimeSpan.FromSeconds(3));

            Assert.Greater(file.Size, 0);
            Assert.IsFalse(String.IsNullOrWhiteSpace(file.Hash));
        }
Beispiel #3
0
        [Category(TestCategory.CompatibleOS.OnlyWindows)] //Keeps rate limit low
        public void WillReUseFileIfItExists()
        {
            var downloader = new GitHubPackageDownloader();

            var file1 = downloader.DownloadPackage("OctopusDeploy/Octostache", new SemanticVersion("2.1.7"), "feed-github",
                                                   new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, FeedPassword), true, 3,
                                                   TimeSpan.FromSeconds(3));

            Assert.Greater(file1.Size, 0);

            var file2 = downloader.DownloadPackage("OctopusDeploy/Octostache", new SemanticVersion("2.1.7"), "feed-github",
                                                   new Uri("https://WillFailIfInvoked"), null, false, 3,
                                                   TimeSpan.FromSeconds(3));

            Assert.AreEqual(file1.FullFilePath, file1.FullFilePath);
            Assert.AreEqual(file1.Hash, file2.Hash);
            Assert.AreEqual(file1.Size, file1.Size);
        }