[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)); }
[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)); }
[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); }