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", ""); } }); }
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; }))); }