public async Task FindPackagesByIdTest() { // Temporary workaround for the SSL issue, which keeps the upload test from working with cloudapp.net sites if (UrlHelper.BaseUrl.Contains("nugettest.org") || UrlHelper.BaseUrl.Contains("nuget.org")) { string packageId = string.Format("TestV2FeedFindPackagesById.{0}", DateTime.UtcNow.Ticks); TestOutputHelper.WriteLine("Uploading package '{0}'", packageId); await _clientSdkHelper.UploadNewPackageAndVerify(packageId); TestOutputHelper.WriteLine("Uploaded package '{0}'", packageId); await _clientSdkHelper.UploadNewPackageAndVerify(packageId, "2.0.0"); string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string[] expectedTexts = { @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='1.0.0')</id>", @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='2.0.0')</id>" }; var containsResponseText = await _odataHelper.ContainsResponseText(url, expectedTexts); Assert.True(containsResponseText); } }
public async Task FindPackagesByIdTest() { string packageId = string.Format("TestV2FeedFindPackagesById.{0}", DateTime.UtcNow.Ticks); TestOutputHelper.WriteLine("Uploading package '{0}'", packageId); await _clientSdkHelper.UploadNewPackage(packageId, "1.0.0"); TestOutputHelper.WriteLine("Uploaded package '{0}'", packageId); await _clientSdkHelper.UploadNewPackage(packageId, "2.0.0"); // Wait for the packages to be available in V2 (due to async validation) await _clientSdkHelper.VerifyPackageExistsInV2Async(packageId, "1.0.0"); await _clientSdkHelper.VerifyPackageExistsInV2Async(packageId, "2.0.0"); string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'&$orderby=Version"; string[] expectedTexts = { @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='1.0.0')</id>", @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='2.0.0')</id>" }; var containsResponseText = await _odataHelper.ContainsResponseText(url, expectedTexts); Assert.True(containsResponseText); }
public async Task ApiV2BaseUrlTest() { string expectedText = @"<atom:title>Packages</atom:title>"; bool containsResponseText = await _odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText); Assert.True(containsResponseText); }
public async Task ApiV2BaseUrlTest() { string expectedText1 = @"<atom:title>Packages</atom:title>"; string expectedText2 = @"<atom:title type=""text"">Packages</atom:title>"; var odataHelper = new ODataHelper(); bool containsResponseText1 = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText1); bool containsResponseText2 = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText2); Assert.IsTrue(containsResponseText1 || containsResponseText2); }
public async Task FindPackagesByIdTest() { var packageInfo = await _clientSdkHelper.UploadPackageVersion(); var packageId = packageInfo.Id; var packageVersion = packageInfo.Version; string url = UrlHelper.V2FeedRootUrl + $"/Packages(Id='{packageId}',Version='{packageVersion}')?hijack=false"; var containsResponseText = await _odataHelper.ContainsResponseText(url, @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='" + packageVersion + "')</id>"); Assert.True(containsResponseText); }
public async Task ApiV2MetadataTest() { string expectedText = @"V2FeedPackage"; var odataHelper = new ODataHelper(); bool containsResponseText = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl + @"$metadata", expectedText); Assert.IsTrue(containsResponseText); }
public async Task Top30PackagesFeedTest() { string url = UrlHelper.V2FeedRootUrl + @"/Search()?$filter=IsAbsoluteLatestVersion&$orderby=DownloadCount%20desc,Id&$skip=0&$top=30&searchTerm=''&targetFramework='net45'&includePrerelease=true"; var odataHelper = new ODataHelper(); bool containsResponseText = await odataHelper.ContainsResponseText(url, "jQuery"); Assert.IsTrue(containsResponseText); }
public async Task StatsTotalTest() { string url = UrlHelper.BaseUrl + @"/stats/totals"; var odataHelper = new ODataHelper(); var containsResponseText = await odataHelper.ContainsResponseText(url, @"Downloads"); Assert.IsTrue(containsResponseText); }
public void FindPackagesByIdForPredefinedPackage() { string packageId = "PostSharp"; string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId; Assert.IsTrue(ODataHelper.ContainsResponseText(url, expectedText)); }
public void FindPackagesBySpecificIdAndVersion() { string packageId = "Microsoft.Web.Infrastructure"; string version = "1.0.0.0"; string url = UrlHelper.V2FeedRootUrl + @"Packages(Id='" + packageId + "',Version='" + version + "')"; string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='" + version + "')</id>"; Assert.IsTrue(ODataHelper.ContainsResponseText(url, expectedText)); }
public async Task FindPackagesByIdForPredefinedPackage() { string packageId = "PostSharp"; string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId; var odataHelper = new ODataHelper(); var containsResponseText = await odataHelper.ContainsResponseText(url, expectedText); Assert.IsTrue(containsResponseText); }
public void FindPackagesByIdTest() { string packageId = "TestV2FeedFindPackagesById" + "." + DateTime.Now.Ticks.ToString(); AssertAndValidationHelper.UploadNewPackageAndVerify(packageId, "1.0.0"); AssertAndValidationHelper.UploadNewPackageAndVerify(packageId, "2.0.0"); string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string[] expectedTexts = new string[] { @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='1.0.0')</id>", @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='2.0.0')</id>" }; Assert.IsTrue(ODataHelper.ContainsResponseText(url, expectedTexts)); }
public void FindPackagesByIdTest() { // Temporary workaround for the SSL issue, which keeps the upload test from working with cloudapp.net sites if (UrlHelper.BaseUrl.Contains("nugettest.org") || UrlHelper.BaseUrl.Contains("nuget.org")) { string packageId = "TestV2FeedFindPackagesById" + "." + DateTime.Now.Ticks.ToString(); AssertAndValidationHelper.UploadNewPackageAndVerify(packageId, "1.0.0"); AssertAndValidationHelper.UploadNewPackageAndVerify(packageId, "2.0.0"); string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string[] expectedTexts = new string[] { @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='1.0.0')</id>", @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='2.0.0')</id>" }; Assert.IsTrue(ODataHelper.ContainsResponseText(url, expectedTexts)); } }
public async Task FindPackagesByIdTest() { string packageId = string.Format("TestV2FeedFindPackagesById.{0}", DateTime.UtcNow.Ticks); TestOutputHelper.WriteLine("Uploading package '{0}'", packageId); await _clientSdkHelper.UploadNewPackage(packageId); TestOutputHelper.WriteLine("Uploaded package '{0}'", packageId); await _clientSdkHelper.UploadNewPackage(packageId, "2.0.0"); // "&$orderby=Version" is appended to bypass the search hijacker string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'&$orderby=Version"; string[] expectedTexts = { @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='1.0.0')</id>", @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='2.0.0')</id>" }; var containsResponseText = await _odataHelper.ContainsResponseText(url, expectedTexts); Assert.True(containsResponseText); }
public async Task FindPackagesByIdTest() { if (CanUploadToSite()) { string packageId = string.Format("TestV2FeedFindPackagesById.{0}", DateTime.UtcNow.Ticks); TestOutputHelper.WriteLine("Uploading package '{0}'", packageId); await _clientSdkHelper.UploadNewPackageAndVerify(packageId); TestOutputHelper.WriteLine("Uploaded package '{0}'", packageId); await _clientSdkHelper.UploadNewPackageAndVerify(packageId, "2.0.0"); string url = UrlHelper.V2FeedRootUrl + @"/FindPackagesById()?id='" + packageId + "'"; string[] expectedTexts = { @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='1.0.0')</id>", @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId + "',Version='2.0.0')</id>" }; var containsResponseText = await _odataHelper.ContainsResponseText(url, expectedTexts); Assert.True(containsResponseText); } }
public void GetUpdates1199RegressionTest() { // Use the same package name, but force the version to be unique. string packageName = "NuGetGallery.FunctionalTests.ODataTests.GetUpdates1199RegressionTest"; string ticks = DateTime.Now.Ticks.ToString(); string version1 = new System.Version(ticks.Substring(0, 6) + "." + ticks.Substring(6, 6) + "." + ticks.Substring(12, 6)).ToString(); string version2 = new System.Version(Convert.ToInt32(ticks.Substring(0, 6) + 1).ToString() + "." + ticks.Substring(6, 6) + "." + ticks.Substring(12, 6)).ToString(); string standardOutput = string.Empty; string standardError = string.Empty; string package1Location = PackageCreationHelper.CreatePackageWithTargetFramework(packageName, version1, "net45"); int exitCode = CmdLineHelper.UploadPackage(package1Location, UrlHelper.V2FeedPushSourceUrl, out standardOutput, out standardError); Assert.IsTrue((exitCode == 0), Constants.UploadFailureMessage + "Exit Code: " + exitCode + ". Error message: \"" + standardError + "\""); string package2Location = PackageCreationHelper.CreatePackageWithTargetFramework(packageName, version2, "net40"); exitCode = CmdLineHelper.UploadPackage(package2Location, UrlHelper.V2FeedPushSourceUrl, out standardOutput, out standardError); Assert.IsTrue((exitCode == 0), Constants.UploadFailureMessage + "Exit Code: " + exitCode + ". Error message: \"" + standardError + "\""); string url = UrlHelper.V2FeedRootUrl + @"/GetUpdates()?packageIds='NuGetGallery.FunctionalTests.ODataTests.GetUpdates1199RegressionTest%7COwin%7CMicrosoft.Web.Infrastructure%7CMicrosoft.AspNet.Identity.Core%7CMicrosoft.AspNet.Identity.EntityFramework%7CMicrosoft.AspNet.Identity.Owin%7CMicrosoft.AspNet.Web.Optimization%7CRespond%7CWebGrease%7CjQuery%7CjQuery.Validation%7CMicrosoft.Owin.Security.Twitter%7CMicrosoft.Owin.Security.OAuth%7CMicrosoft.Owin.Security.MicrosoftAccount%7CMicrosoft.Owin.Security.Google%7CMicrosoft.Owin.Security.Facebook%7CMicrosoft.Owin.Security.Cookies%7CMicrosoft.Owin%7CMicrosoft.Owin.Host.SystemWeb%7CMicrosoft.Owin.Security%7CModernizr%7CMicrosoft.jQuery.Unobtrusive.Validation%7CMicrosoft.AspNet.WebPages%7CMicrosoft.AspNet.Razor%7Cbootstrap%7CAntlr%7CMicrosoft.AspNet.Mvc%7CNewtonsoft.Json%7CEntityFramework'&versions='" + version1 + "%7C1.0%7C1.0.0.0%7C1.0.0%7C1.0.0%7C1.0.0%7C1.1.1%7C1.2.0%7C1.5.2%7C1.10.2%7C1.11.1%7C2.0.0%7C2.0.0%7C2.0.0%7C2.0.0%7C2.0.0%7C2.0.0%7C2.0.0%7C2.0.0%7C2.0.0%7C2.6.2%7C3.0.0%7C3.0.0%7C3.0.0%7C3.0.0%7C3.4.1.9004%7C5.0.0%7C5.0.6%7C6.0.0'&includePrerelease=false&includeAllVersions=false&targetFrameworks='net45'&versionConstraints='%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C'"; string[] expectedTexts = new string[] { @"<title type=""text"">NuGetGallery.FunctionalTests.ODataTests.GetUpdates1199RegressionTest</title>", @"<d:Version>" + version2 + "</d:Version><d:NormalizedVersion>" + version2 + "</d:NormalizedVersion>" }; Assert.IsTrue(ODataHelper.ContainsResponseText(url, expectedTexts)); }
public void StatsTotalTest() { string url = UrlHelper.BaseUrl + @"/stats/totals"; Assert.IsTrue(ODataHelper.ContainsResponseText(url, @"Downloads")); }
public void ApiV2MetadataTest() { string expectedText = @"V2FeedPackage"; Assert.IsTrue(ODataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl + @"$metadata", expectedText)); }
public void ApiV2BaseUrlTest() { string expectedText = @"<atom:title>Packages</atom:title>"; Assert.IsTrue(ODataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText)); }