using JetBrains.TeamCity.NuGet.ExtendedCommands.Util;\r
using NuGet;\r
using NuGet.Commands;\r
-using NuGet.Common;\r
-using PackageSourceProviderExtensions = NuGet.Common.PackageSourceProviderExtensions;\r
\r
namespace JetBrains.TeamCity.NuGet.ExtendedCommands\r
{\r
System.Console.Out.WriteLine("Version: {0}", Version ?? "<null>");\r
\r
System.Console.Out.WriteLine("Checking for latest version...");\r
- var packages = GetPackages();\r
- foreach (var p in packages)\r
+ foreach (var p in GetPackages())\r
{\r
var msg = ServiceMessageFormatter.FormatMessage(\r
"nuget-package",\r
.GetPackages()\r
.Where(exp);\r
\r
- if (Version == null) return packages;\r
- return packages.Where(VersionUtility.ParseVersionSpec(Version).ToDelegate());\r
+ if (string.IsNullOrWhiteSpace(Version)) return packages;\r
+ var versionSpec = VersionUtility.ParseVersionSpec(Version);\r
+ return packages.Where(versionSpec.ToDelegate());\r
}\r
}\r
}\r
.AssertNoErrorOutput()\r
.AssertOutputContains("##teamcity[nuget-package Id='NUnit' Version='2.5.10.11092']");\r
}\r
+\r
+ [Test]\r
+ public void TestCommand_TeamListPublicVersion()\r
+ {\r
+ var r = ProcessExecutor.ExecuteProcess(NuGetRunner.Path.Value, NuGet.NuGetPath, "TeamCity.List", "-Id", "NUnit", "-Version", "(1.1.1, 2.5.8)", "-Source", NuGetConstants.DefaultFeedUrl)\r
+ .Dump()\r
+ .AssertExitedSuccessfully()\r
+ .AssertNoErrorOutput()\r
+ .AssertOutputContains("##teamcity[nuget-package Id='NUnit' Version='2.5.7.10213']");\r
+\r
+ Assert.IsFalse(r.Output.Contains("Version='2.5.10"));\r
+ }\r
}\r
}
\ No newline at end of file
using System.Text;\r
using System.Threading;\r
using NUnit.Framework;\r
+using System.Linq;\r
\r
namespace JetBrains.TeamCity.NuGet.Tests\r
{\r
var pi = new ProcessStartInfo\r
{\r
FileName = exe,\r
- Arguments = string.Join(" ", args),\r
+ Arguments = string.Join(" ", args.Select(x=>x.Contains(' ') ? "\"" + x + "\"" : x)),\r
RedirectStandardError = true,\r
RedirectStandardOutput = true,\r
RedirectStandardInput = true,\r