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);
        }
Example #6
0
        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);
        }