public void PackageWithInvalidUrl_Throws() { var badUrl = new Uri($"https://octopusdeploy.jfrog.io/gobbelygook/{Guid.NewGuid().ToString("N")}"); var badEndpointDownloader = new HelmChartPackageDownloader(CalamariPhysicalFileSystem.GetPhysicalFileSystem()); Action action = () => badEndpointDownloader.DownloadPackage("something", new SemanticVersion("99.9.7"), "gobbely", new Uri(badUrl, "something.99.9.7"), new NetworkCredential(FeedUsername, FeedPassword), true, 1, TimeSpan.FromSeconds(3)); action.Should().Throw <Exception>().And.Message.Should().Contain("Unable to read Helm index file").And.Contain("404"); }
public void PackageWithCredentials_Loads() { var pkg = downloader.DownloadPackage("mychart", new SemanticVersion("0.3.7"), "helm-feed", new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, FeedPassword), true, 1, TimeSpan.FromSeconds(3)); pkg.PackageId.Should().Be("mychart"); pkg.Version.Should().Be(new SemanticVersion("0.3.7")); }
public void PackageWithWrongCredentials_Fails() { var runner = new CommandLineRunner(new ConsoleCommandOutput()); var downloader = new HelmChartPackageDownloader(new CombinedScriptEngine(), CalamariPhysicalFileSystem.GetPhysicalFileSystem(), runner); Assert.Throws <Exception>(() => downloader.DownloadPackage("mychart", new SemanticVersion("0.3.7"), "helm-feed", new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, "FAKE"), true, 1, TimeSpan.FromSeconds(3))); }
public void PackageWithWrongCredentials_Fails() { var downloader = new HelmChartPackageDownloader(CalamariPhysicalFileSystem.GetPhysicalFileSystem()); var exception = Assert.Throws <CommandException>(() => downloader.DownloadPackage("mychart", new SemanticVersion("0.3.7"), "helm-feed", new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, "FAKE"), true, 1, TimeSpan.FromSeconds(3))); StringAssert.Contains("Helm failed to download the chart", exception.Message); //StringAssert.Contains("401 Unauthorized", exception.Message); }
public void PackageWithCredentials_Loads() { var downloader = new HelmChartPackageDownloader(CalamariPhysicalFileSystem.GetPhysicalFileSystem()); var pkg = downloader.DownloadPackage("mychart", new SemanticVersion("0.3.7"), "helm-feed", new Uri(AuthFeedUri), new NetworkCredential(FeedUsername, FeedPassword), true, 1, TimeSpan.FromSeconds(3)); Assert.AreEqual("mychart", pkg.PackageId); Assert.AreEqual(new SemanticVersion("0.3.7"), pkg.Version); }