예제 #1
0
        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);
        }
예제 #3
0
        public async Task ApiV2BaseUrlTest()
        {
            string expectedText         = @"<atom:title>Packages</atom:title>";
            bool   containsResponseText = await _odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText);

            Assert.True(containsResponseText);
        }
예제 #4
0
        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);
        }
예제 #6
0
        public async Task ApiV2MetadataTest()
        {
            string expectedText         = @"V2FeedPackage";
            var    odataHelper          = new ODataHelper();
            bool   containsResponseText = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl + @"$metadata", expectedText);

            Assert.IsTrue(containsResponseText);
        }
예제 #7
0
        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);
        }
예제 #8
0
        public async Task StatsTotalTest()
        {
            string url                  = UrlHelper.BaseUrl + @"/stats/totals";
            var    odataHelper          = new ODataHelper();
            var    containsResponseText = await odataHelper.ContainsResponseText(url, @"Downloads");

            Assert.IsTrue(containsResponseText);
        }
예제 #9
0
        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));
        }
예제 #10
0
        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));
        }
예제 #11
0
        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);
        }
예제 #12
0
        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));
        }
예제 #13
0
 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));
     }
 }
예제 #14
0
        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);
        }
예제 #15
0
        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);
            }
        }
예제 #16
0
        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));
        }
예제 #17
0
        public void StatsTotalTest()
        {
            string url = UrlHelper.BaseUrl + @"/stats/totals";

            Assert.IsTrue(ODataHelper.ContainsResponseText(url, @"Downloads"));
        }
예제 #18
0
        public void ApiV2MetadataTest()
        {
            string expectedText = @"V2FeedPackage";

            Assert.IsTrue(ODataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl + @"$metadata", expectedText));
        }
예제 #19
0
        public void ApiV2BaseUrlTest()
        {
            string expectedText = @"<atom:title>Packages</atom:title>";

            Assert.IsTrue(ODataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText));
        }