static void AssertStagePackageOutputVariableSet(CalamariResult result, SampleFeedPackage testFeed) { var newPacakgeRegex = PackageName.ToRegexPattern(testFeed.PackageId, testFeed.Version, testFeed.DownloadFolder); result.AssertOutputVariable("StagedPackage.FullPathOnRemoteMachine", Does.Match(newPacakgeRegex + ".*")); }
public void FileShareFeedShouldUsePackageFromCache() { using (var acmeWeb = CreateSamplePackage()) { DownloadPackage(FileShare.PackageId, FileShare.Version.ToString(), FileShare.Id, acmeWeb.DirectoryPath).AssertSuccess(); var result = DownloadPackage(FileShare.PackageId, FileShare.Version.ToString(), FileShare.Id, acmeWeb.DirectoryPath); result.AssertSuccess(); result.AssertOutput("Checking package cache for package {0} v{1}", FileShare.PackageId, FileShare.Version); result.AssertOutputMatches($"Package was found in cache\\. No need to download. Using file: '{PackageName.ToRegexPattern(FileShare.PackageId, FileShare.Version, FileShare.DownloadFolder)}'"); AssertPackageHashMatchesExpected(result, acmeWeb.Hash); AssertPackageSizeMatchesExpected(result, acmeWeb.Size); AssertStagePackageOutputVariableSet(result, FileShare); } }
public void PrivateNuGetFeedShouldUsePackageFromCache() { DownloadPackage(FeedzPackage.PackageId, FeedzPackage.Version.ToString(), FeedzPackage.Id, AuthFeedUri, AuthFeedUsername, AuthFeedPassword) .AssertSuccess(); var result = DownloadPackage(FeedzPackage.PackageId, FeedzPackage.Version.ToString(), FeedzPackage.Id, AuthFeedUri, AuthFeedUsername, AuthFeedPassword); result.AssertSuccess(); result.AssertOutput("Checking package cache for package {0} v{1}", FeedzPackage.PackageId, FeedzPackage.Version); result.AssertOutputMatches($"Package was found in cache\\. No need to download. Using file: '{PackageName.ToRegexPattern(FeedzPackage.PackageId, FeedzPackage.Version, FeedzPackage.DownloadFolder)}'"); AssertPackageHashMatchesExpected(result, ExpectedPackageHash); AssertPackageSizeMatchesExpected(result, ExpectedPackageSize); AssertStagePackageOutputVariableSet(result, FeedzPackage); }
public void ShouldUseMavenSnapshotPackageFromCache() { if (CalamariEnvironment.IsRunningOnMac && TestEnvironment.IsCI && !CalamariEnvironment.IsRunningOnMono) { Assert.Inconclusive("As of November 2018, this test is failing under dotnet core on the cloudmac under teamcity - we were getting an error 'SSL connect error' when trying to download from 'https://repo.maven.apache.org/maven2/'. Marking as inconclusive so we can re-enable the build - it had been disabled for months :("); } DownloadPackage(MavenPublicFeed.PackageId, MavenPublicFeed.Version.ToString(), MavenPublicFeed.Id, MavenPublicFeedUri, feedType: FeedType.Maven, versionFormat: VersionFormat.Maven) .AssertSuccess(); var result = DownloadPackage(MavenPublicFeed.PackageId, MavenPublicFeed.Version.ToString(), MavenPublicFeed.Id, MavenPublicFeedUri, feedType: FeedType.Maven, versionFormat: VersionFormat.Maven); result.AssertSuccess(); result.AssertOutput("Checking package cache for package {0} v{1}", MavenPublicFeed.PackageId, MavenPublicFeed.Version); result.AssertOutputMatches($"Package was found in cache\\. No need to download. Using file: '{PackageName.ToRegexPattern(MavenPublicFeed.PackageId, MavenPublicFeed.Version, MavenPublicFeed.DownloadFolder)}'"); AssertPackageHashMatchesExpected(result, ExpectedMavenPackageHash); AssertPackageSizeMatchesExpected(result, ExpectedMavenPackageSize); AssertStagePackageOutputVariableSet(result, MavenPublicFeed); }
public void ShouldUsePackageFromCache() { DownloadPackage(FeedzPackage.PackageId, FeedzPackage.Version.ToString(), FeedzPackage.Id, PublicFeedUri) .AssertSuccess(); var result = DownloadPackage(FeedzPackage.PackageId, FeedzPackage.Version.ToString(), FeedzPackage.Id, PublicFeedUri); result.AssertSuccess(); result.AssertOutput("Checking package cache for package {0} v{1}", FeedzPackage.PackageId, FeedzPackage.Version); result.AssertOutputMatches(string.Format("Package was found in cache\\. No need to download. Using file: '{0}'", PackageName.ToRegexPattern(FeedzPackage.PackageId, FeedzPackage.Version, FeedzPackage.DownloadFolder))); AssertPackageHashMatchesExpected(result, ExpectedPackageHash); AssertPackageSizeMatchesExpected(result, ExpectedPackageSize); AssertStagePackageOutputVariableSet(result, FeedzPackage); }
public void ShouldUseMavenSnapshotPackageFromCache() { DownloadPackage(MavenPublicFeed.PackageId, MavenPublicFeed.Version.ToString(), MavenPublicFeed.Id, MavenPublicFeedUri, feedType: FeedType.Maven, versionFormat: VersionFormat.Maven) .AssertSuccess(); var result = DownloadPackage(MavenPublicFeed.PackageId, MavenPublicFeed.Version.ToString(), MavenPublicFeed.Id, MavenPublicFeedUri, feedType: FeedType.Maven, versionFormat: VersionFormat.Maven); result.AssertSuccess(); result.AssertOutput("Checking package cache for package {0} v{1}", MavenPublicFeed.PackageId, MavenPublicFeed.Version); result.AssertOutputMatches($"Package was found in cache\\. No need to download. Using file: '{PackageName.ToRegexPattern(MavenPublicFeed.PackageId, MavenPublicFeed.Version, MavenPublicFeed.DownloadFolder)}'"); AssertPackageHashMatchesExpected(result, ExpectedMavenPackageHash); AssertPackageSizeMatchesExpected(result, ExpectedMavenPackageSize); AssertStagePackageOutputVariableSet(result, MavenPublicFeed); }