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", ""); } }); }
public void TestExcuteNuGet_NuGetFromTemp(NuGetVersion version) { TempFilesHolder.WithTempDirectory( home => { var destNuGet = Path.Combine(home, "NuGet.exe"); File.Copy(Files.GetNuGetExe(version), destNuGet); ProcessExecutor.ExecuteProcess(Files.NuGetRunnerExe, destNuGet, "TeamCity.Ping") .Dump() .AssertExitedSuccessfully(); }); }
public void TestExcuteNuGet_BothInTemp(NuGetVersion version) { TempFilesHolder.WithTempDirectory( home => { var destNuGet = Path.Combine(home, "NuGet.exe"); var destRunner = Path.Combine(home, "TeamCity.NuGetRunner.exe"); File.Copy(Files.GetNuGetExe(version), destNuGet); File.Copy(Files.NuGetRunnerExe, destRunner); const string ext = "JetBrains.TeamCity.NuGet.ExtendedCommands.dll"; Directory.CreateDirectory(Path.Combine(home, "plugins4")); File.Copy(Path.Combine(Files.NuGetRunnerExe, "../plugins4/" + ext), Path.Combine(home, "plugins4/" + ext)); ProcessExecutor.ExecuteProcess(destRunner, destNuGet, "TeamCity.Ping") .Dump() .AssertExitedSuccessfully(); }); }
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; }))); }