Example #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", "");
                }
            });
        }
Example #2
0
        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();
            });
        }
Example #4
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;
            })));
        }