This class has the helper methods to do gallery operations via OData.
Inheritance: NuGetGallery.FunctionalTests.HelperBase
Esempio n. 1
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);
 }
Esempio n. 2
0
 public async Task 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>";
     var odataHelper = new ODataHelper();
     var containsResponseText = await odataHelper.ContainsResponseText(url, expectedText);
     Assert.IsTrue(containsResponseText);
 }
Esempio n. 3
0
 public async Task DownloadPackageSimulationTest()
 {
     string packageId = "EntityFramework"; //try to down load a pre-defined package.
     string version = "5.0.0";
     //Just try download and not actual download. Since this will be used in load test, we don't to actually download the nupkg everytime.
     var odataHelper = new ODataHelper();
     string redirectUrl = await odataHelper.TryDownloadPackageFromFeed(packageId, version);
     Assert.IsNotNull(redirectUrl, " Package download from V2 feed didnt work");
     string expectedSubString = "packages/entityframework.5.0.0.nupkg";
     Assert.IsTrue(redirectUrl.Contains(expectedSubString), " The re-direct Url {0} doesnt contain the expect substring {1}", redirectUrl, expectedSubString);
 }
Esempio n. 4
0
 public async Task PackagesApiTest()
 {
     string packageId = "newtonsoft.json";
     string url = UrlHelper.V2FeedRootUrl + @"Packages()?$filter=tolower(Id) eq '" + packageId + "'&$orderby=Id";
     string expectedText = @"<id>" + UrlHelper.V2FeedRootUrl + "Packages(Id='" + packageId;
     var odataHelper = new ODataHelper();
     var containsResponseText = await odataHelper.ContainsResponseTextIgnoreCase(url, expectedText);
     Assert.IsTrue(containsResponseText);
 }
Esempio n. 5
0
 public async Task ApiV2BaseUrlTest()
 {
     string expectedText = @"<atom:title>Packages</atom:title>";
     var odataHelper = new ODataHelper();
     bool containsResponseText = await odataHelper.ContainsResponseText(UrlHelper.V2FeedRootUrl, expectedText);
     Assert.IsTrue(containsResponseText);
 }
Esempio n. 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);
 }
Esempio n. 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);
 }
Esempio n. 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);
 }