Exemple #1
0
        public void TestCommand_TeamCityNOOP_Sources(NuGetVersion version)
        {
            TempFilesHolder.WithTempFile(
                sources =>
            {
                File.WriteAllText(sources,
                                  @"<sources> <source source=""http://localhost:1025/nuget/"" username=""u-WXjhnQSiZ1Ks3j3vqF2w11lCzeXJgqfS"" password=""p-9tZNW3k2DQhiPm76V5iVi2F3R25DO1PJ"" /></sources>");
                Environment.SetEnvironmentVariable("TEAMCITY_NUGET_FEEDS", sources);
                try
                {
                    var exec = ProcessExecutor.ExecuteProcess(Files.NuGetRunnerExe, Files.GetNuGetExe(version),
                                                              "TeamCity.NOOP")
                               .Dump()
                               .AssertExitedSuccessfully()
                               .AssertNoErrorOutput()
                               .AssertOutputContains("CredentialsSetter")
                               .AssertOutputContains("NuGetTeamCityInfo")
                    ;

                    if (version < NuGetVersion.NuGet_2_0)
                    {
                        exec.AssertOutputContains("Feed authentication is only supported", "##teamcity");
                    }
                    else
                    {
                        exec.AssertOutputContains("ENABLED:feed=http://localhost:1025/nuget/,user=u-WXjhnQSiZ1Ks3j3vqF2w11lCzeXJgqfS");
                    }
                }
                finally
                {
                    Environment.SetEnvironmentVariable("TEAMCITY_NUGET_FEEDS", "");
                }
            });
        }
Exemple #2
0
        protected static XmlDocument DoTestWithSpec(NuGetVersion version, string spec)
        {
            return(TempFilesHolder.WithTempFile(
                       fileOut =>
                       TempFilesHolder.WithTempFile(
                           fileIn =>
            {
                File.WriteAllText(fileIn, spec);

                ProcessExecutor.ExecuteProcess(Files.NuGetRunnerExe, Files.GetNuGetExe(version),
                                               "TeamCity.ListPackages", "-Request", fileIn, "-Response", fileOut)
                .Dump()
                .AssertExitedSuccessfully()
                ;

                Console.Out.WriteLine("Result: " + File.ReadAllText(fileOut));
                var doc = new XmlDocument();
                doc.Load(fileOut);
                return doc;
            })));
        }