Index: generated/googleapis/test/webmasters/v3_test.dart |
diff --git a/generated/googleapis/test/webmasters/v3_test.dart b/generated/googleapis/test/webmasters/v3_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7ba13210b3ed03e475fc932c13e5ac59035cfd92 |
--- /dev/null |
+++ b/generated/googleapis/test/webmasters/v3_test.dart |
@@ -0,0 +1,1134 @@ |
+library googleapis.webmasters.v3.test; |
+ |
+import "dart:core" as core; |
+import "dart:collection" as collection; |
+import "dart:async" as async; |
+import "dart:convert" as convert; |
+ |
+import 'package:http/http.dart' as http; |
+import 'package:http/testing.dart' as http_testing; |
+import 'package:unittest/unittest.dart' as unittest; |
+import 'package:googleapis/common/common.dart' as common; |
+import 'package:googleapis/src/common_internal.dart' as common_internal; |
+import '../common/common_internal_test.dart' as common_test; |
+ |
+import 'package:googleapis/webmasters/v3.dart' as api; |
+ |
+ |
+ |
+buildUnnamed82() { |
+ var o = new core.List<api.WmxSitemap>(); |
+ o.add(buildWmxSitemap()); |
+ o.add(buildWmxSitemap()); |
+ return o; |
+} |
+ |
+checkUnnamed82(core.List<api.WmxSitemap> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkWmxSitemap(o[0]); |
+ checkWmxSitemap(o[1]); |
+} |
+ |
+core.int buildCounterSitemapsListResponse = 0; |
+buildSitemapsListResponse() { |
+ var o = new api.SitemapsListResponse(); |
+ buildCounterSitemapsListResponse++; |
+ if (buildCounterSitemapsListResponse < 3) { |
+ o.sitemap = buildUnnamed82(); |
+ } |
+ buildCounterSitemapsListResponse--; |
+ return o; |
+} |
+ |
+checkSitemapsListResponse(api.SitemapsListResponse o) { |
+ buildCounterSitemapsListResponse++; |
+ if (buildCounterSitemapsListResponse < 3) { |
+ checkUnnamed82(o.sitemap); |
+ } |
+ buildCounterSitemapsListResponse--; |
+} |
+ |
+buildUnnamed83() { |
+ var o = new core.List<api.WmxSite>(); |
+ o.add(buildWmxSite()); |
+ o.add(buildWmxSite()); |
+ return o; |
+} |
+ |
+checkUnnamed83(core.List<api.WmxSite> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkWmxSite(o[0]); |
+ checkWmxSite(o[1]); |
+} |
+ |
+core.int buildCounterSitesListResponse = 0; |
+buildSitesListResponse() { |
+ var o = new api.SitesListResponse(); |
+ buildCounterSitesListResponse++; |
+ if (buildCounterSitesListResponse < 3) { |
+ o.siteEntry = buildUnnamed83(); |
+ } |
+ buildCounterSitesListResponse--; |
+ return o; |
+} |
+ |
+checkSitesListResponse(api.SitesListResponse o) { |
+ buildCounterSitesListResponse++; |
+ if (buildCounterSitesListResponse < 3) { |
+ checkUnnamed83(o.siteEntry); |
+ } |
+ buildCounterSitesListResponse--; |
+} |
+ |
+core.int buildCounterUrlCrawlErrorCount = 0; |
+buildUrlCrawlErrorCount() { |
+ var o = new api.UrlCrawlErrorCount(); |
+ buildCounterUrlCrawlErrorCount++; |
+ if (buildCounterUrlCrawlErrorCount < 3) { |
+ o.count = "foo"; |
+ o.timestamp = core.DateTime.parse("2002-02-27T14:01:02"); |
+ } |
+ buildCounterUrlCrawlErrorCount--; |
+ return o; |
+} |
+ |
+checkUrlCrawlErrorCount(api.UrlCrawlErrorCount o) { |
+ buildCounterUrlCrawlErrorCount++; |
+ if (buildCounterUrlCrawlErrorCount < 3) { |
+ unittest.expect(o.count, unittest.equals('foo')); |
+ unittest.expect(o.timestamp, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ } |
+ buildCounterUrlCrawlErrorCount--; |
+} |
+ |
+buildUnnamed84() { |
+ var o = new core.List<api.UrlCrawlErrorCount>(); |
+ o.add(buildUrlCrawlErrorCount()); |
+ o.add(buildUrlCrawlErrorCount()); |
+ return o; |
+} |
+ |
+checkUnnamed84(core.List<api.UrlCrawlErrorCount> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUrlCrawlErrorCount(o[0]); |
+ checkUrlCrawlErrorCount(o[1]); |
+} |
+ |
+core.int buildCounterUrlCrawlErrorCountsPerType = 0; |
+buildUrlCrawlErrorCountsPerType() { |
+ var o = new api.UrlCrawlErrorCountsPerType(); |
+ buildCounterUrlCrawlErrorCountsPerType++; |
+ if (buildCounterUrlCrawlErrorCountsPerType < 3) { |
+ o.category = "foo"; |
+ o.entries = buildUnnamed84(); |
+ o.platform = "foo"; |
+ } |
+ buildCounterUrlCrawlErrorCountsPerType--; |
+ return o; |
+} |
+ |
+checkUrlCrawlErrorCountsPerType(api.UrlCrawlErrorCountsPerType o) { |
+ buildCounterUrlCrawlErrorCountsPerType++; |
+ if (buildCounterUrlCrawlErrorCountsPerType < 3) { |
+ unittest.expect(o.category, unittest.equals('foo')); |
+ checkUnnamed84(o.entries); |
+ unittest.expect(o.platform, unittest.equals('foo')); |
+ } |
+ buildCounterUrlCrawlErrorCountsPerType--; |
+} |
+ |
+buildUnnamed85() { |
+ var o = new core.List<api.UrlCrawlErrorCountsPerType>(); |
+ o.add(buildUrlCrawlErrorCountsPerType()); |
+ o.add(buildUrlCrawlErrorCountsPerType()); |
+ return o; |
+} |
+ |
+checkUnnamed85(core.List<api.UrlCrawlErrorCountsPerType> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUrlCrawlErrorCountsPerType(o[0]); |
+ checkUrlCrawlErrorCountsPerType(o[1]); |
+} |
+ |
+core.int buildCounterUrlCrawlErrorsCountsQueryResponse = 0; |
+buildUrlCrawlErrorsCountsQueryResponse() { |
+ var o = new api.UrlCrawlErrorsCountsQueryResponse(); |
+ buildCounterUrlCrawlErrorsCountsQueryResponse++; |
+ if (buildCounterUrlCrawlErrorsCountsQueryResponse < 3) { |
+ o.countPerTypes = buildUnnamed85(); |
+ } |
+ buildCounterUrlCrawlErrorsCountsQueryResponse--; |
+ return o; |
+} |
+ |
+checkUrlCrawlErrorsCountsQueryResponse(api.UrlCrawlErrorsCountsQueryResponse o) { |
+ buildCounterUrlCrawlErrorsCountsQueryResponse++; |
+ if (buildCounterUrlCrawlErrorsCountsQueryResponse < 3) { |
+ checkUnnamed85(o.countPerTypes); |
+ } |
+ buildCounterUrlCrawlErrorsCountsQueryResponse--; |
+} |
+ |
+core.int buildCounterUrlCrawlErrorsSample = 0; |
+buildUrlCrawlErrorsSample() { |
+ var o = new api.UrlCrawlErrorsSample(); |
+ buildCounterUrlCrawlErrorsSample++; |
+ if (buildCounterUrlCrawlErrorsSample < 3) { |
+ o.firstDetected = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.lastCrawled = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.pageUrl = "foo"; |
+ o.responseCode = 42; |
+ o.urlDetails = buildUrlSampleDetails(); |
+ } |
+ buildCounterUrlCrawlErrorsSample--; |
+ return o; |
+} |
+ |
+checkUrlCrawlErrorsSample(api.UrlCrawlErrorsSample o) { |
+ buildCounterUrlCrawlErrorsSample++; |
+ if (buildCounterUrlCrawlErrorsSample < 3) { |
+ unittest.expect(o.firstDetected, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.lastCrawled, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.pageUrl, unittest.equals('foo')); |
+ unittest.expect(o.responseCode, unittest.equals(42)); |
+ checkUrlSampleDetails(o.urlDetails); |
+ } |
+ buildCounterUrlCrawlErrorsSample--; |
+} |
+ |
+buildUnnamed86() { |
+ var o = new core.List<api.UrlCrawlErrorsSample>(); |
+ o.add(buildUrlCrawlErrorsSample()); |
+ o.add(buildUrlCrawlErrorsSample()); |
+ return o; |
+} |
+ |
+checkUnnamed86(core.List<api.UrlCrawlErrorsSample> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUrlCrawlErrorsSample(o[0]); |
+ checkUrlCrawlErrorsSample(o[1]); |
+} |
+ |
+core.int buildCounterUrlCrawlErrorsSamplesListResponse = 0; |
+buildUrlCrawlErrorsSamplesListResponse() { |
+ var o = new api.UrlCrawlErrorsSamplesListResponse(); |
+ buildCounterUrlCrawlErrorsSamplesListResponse++; |
+ if (buildCounterUrlCrawlErrorsSamplesListResponse < 3) { |
+ o.urlCrawlErrorSample = buildUnnamed86(); |
+ } |
+ buildCounterUrlCrawlErrorsSamplesListResponse--; |
+ return o; |
+} |
+ |
+checkUrlCrawlErrorsSamplesListResponse(api.UrlCrawlErrorsSamplesListResponse o) { |
+ buildCounterUrlCrawlErrorsSamplesListResponse++; |
+ if (buildCounterUrlCrawlErrorsSamplesListResponse < 3) { |
+ checkUnnamed86(o.urlCrawlErrorSample); |
+ } |
+ buildCounterUrlCrawlErrorsSamplesListResponse--; |
+} |
+ |
+buildUnnamed87() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed87(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed88() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed88(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterUrlSampleDetails = 0; |
+buildUrlSampleDetails() { |
+ var o = new api.UrlSampleDetails(); |
+ buildCounterUrlSampleDetails++; |
+ if (buildCounterUrlSampleDetails < 3) { |
+ o.containingSitemaps = buildUnnamed87(); |
+ o.linkedFromUrls = buildUnnamed88(); |
+ } |
+ buildCounterUrlSampleDetails--; |
+ return o; |
+} |
+ |
+checkUrlSampleDetails(api.UrlSampleDetails o) { |
+ buildCounterUrlSampleDetails++; |
+ if (buildCounterUrlSampleDetails < 3) { |
+ checkUnnamed87(o.containingSitemaps); |
+ checkUnnamed88(o.linkedFromUrls); |
+ } |
+ buildCounterUrlSampleDetails--; |
+} |
+ |
+core.int buildCounterWmxSite = 0; |
+buildWmxSite() { |
+ var o = new api.WmxSite(); |
+ buildCounterWmxSite++; |
+ if (buildCounterWmxSite < 3) { |
+ o.permissionLevel = "foo"; |
+ o.siteUrl = "foo"; |
+ } |
+ buildCounterWmxSite--; |
+ return o; |
+} |
+ |
+checkWmxSite(api.WmxSite o) { |
+ buildCounterWmxSite++; |
+ if (buildCounterWmxSite < 3) { |
+ unittest.expect(o.permissionLevel, unittest.equals('foo')); |
+ unittest.expect(o.siteUrl, unittest.equals('foo')); |
+ } |
+ buildCounterWmxSite--; |
+} |
+ |
+buildUnnamed89() { |
+ var o = new core.List<api.WmxSitemapContent>(); |
+ o.add(buildWmxSitemapContent()); |
+ o.add(buildWmxSitemapContent()); |
+ return o; |
+} |
+ |
+checkUnnamed89(core.List<api.WmxSitemapContent> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkWmxSitemapContent(o[0]); |
+ checkWmxSitemapContent(o[1]); |
+} |
+ |
+core.int buildCounterWmxSitemap = 0; |
+buildWmxSitemap() { |
+ var o = new api.WmxSitemap(); |
+ buildCounterWmxSitemap++; |
+ if (buildCounterWmxSitemap < 3) { |
+ o.contents = buildUnnamed89(); |
+ o.errors = "foo"; |
+ o.isPending = true; |
+ o.isSitemapsIndex = true; |
+ o.lastDownloaded = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.lastSubmitted = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.path = "foo"; |
+ o.type = "foo"; |
+ o.warnings = "foo"; |
+ } |
+ buildCounterWmxSitemap--; |
+ return o; |
+} |
+ |
+checkWmxSitemap(api.WmxSitemap o) { |
+ buildCounterWmxSitemap++; |
+ if (buildCounterWmxSitemap < 3) { |
+ checkUnnamed89(o.contents); |
+ unittest.expect(o.errors, unittest.equals('foo')); |
+ unittest.expect(o.isPending, unittest.isTrue); |
+ unittest.expect(o.isSitemapsIndex, unittest.isTrue); |
+ unittest.expect(o.lastDownloaded, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.lastSubmitted, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.path, unittest.equals('foo')); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ unittest.expect(o.warnings, unittest.equals('foo')); |
+ } |
+ buildCounterWmxSitemap--; |
+} |
+ |
+core.int buildCounterWmxSitemapContent = 0; |
+buildWmxSitemapContent() { |
+ var o = new api.WmxSitemapContent(); |
+ buildCounterWmxSitemapContent++; |
+ if (buildCounterWmxSitemapContent < 3) { |
+ o.indexed = "foo"; |
+ o.submitted = "foo"; |
+ o.type = "foo"; |
+ } |
+ buildCounterWmxSitemapContent--; |
+ return o; |
+} |
+ |
+checkWmxSitemapContent(api.WmxSitemapContent o) { |
+ buildCounterWmxSitemapContent++; |
+ if (buildCounterWmxSitemapContent < 3) { |
+ unittest.expect(o.indexed, unittest.equals('foo')); |
+ unittest.expect(o.submitted, unittest.equals('foo')); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ } |
+ buildCounterWmxSitemapContent--; |
+} |
+ |
+ |
+main() { |
+ unittest.group("obj-schema-SitemapsListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSitemapsListResponse(); |
+ var od = new api.SitemapsListResponse.fromJson(o.toJson()); |
+ checkSitemapsListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-SitesListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildSitesListResponse(); |
+ var od = new api.SitesListResponse.fromJson(o.toJson()); |
+ checkSitesListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UrlCrawlErrorCount", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUrlCrawlErrorCount(); |
+ var od = new api.UrlCrawlErrorCount.fromJson(o.toJson()); |
+ checkUrlCrawlErrorCount(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UrlCrawlErrorCountsPerType", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUrlCrawlErrorCountsPerType(); |
+ var od = new api.UrlCrawlErrorCountsPerType.fromJson(o.toJson()); |
+ checkUrlCrawlErrorCountsPerType(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UrlCrawlErrorsCountsQueryResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUrlCrawlErrorsCountsQueryResponse(); |
+ var od = new api.UrlCrawlErrorsCountsQueryResponse.fromJson(o.toJson()); |
+ checkUrlCrawlErrorsCountsQueryResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UrlCrawlErrorsSample", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUrlCrawlErrorsSample(); |
+ var od = new api.UrlCrawlErrorsSample.fromJson(o.toJson()); |
+ checkUrlCrawlErrorsSample(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UrlCrawlErrorsSamplesListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUrlCrawlErrorsSamplesListResponse(); |
+ var od = new api.UrlCrawlErrorsSamplesListResponse.fromJson(o.toJson()); |
+ checkUrlCrawlErrorsSamplesListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UrlSampleDetails", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUrlSampleDetails(); |
+ var od = new api.UrlSampleDetails.fromJson(o.toJson()); |
+ checkUrlSampleDetails(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-WmxSite", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildWmxSite(); |
+ var od = new api.WmxSite.fromJson(o.toJson()); |
+ checkWmxSite(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-WmxSitemap", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildWmxSitemap(); |
+ var od = new api.WmxSitemap.fromJson(o.toJson()); |
+ checkWmxSitemap(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-WmxSitemapContent", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildWmxSitemapContent(); |
+ var od = new api.WmxSitemapContent.fromJson(o.toJson()); |
+ checkWmxSitemapContent(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("resource-SitemapsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
+ var arg_siteUrl = "foo"; |
+ var arg_feedpath = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/sitemaps/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/sitemaps/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_feedpath")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_siteUrl, arg_feedpath).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
+ var arg_siteUrl = "foo"; |
+ var arg_feedpath = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/sitemaps/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/sitemaps/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_feedpath")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildWmxSitemap()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_siteUrl, arg_feedpath).then(unittest.expectAsync(((api.WmxSitemap response) { |
+ checkWmxSitemap(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
+ var arg_siteUrl = "foo"; |
+ var arg_sitemapIndex = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/sitemaps", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/sitemaps")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["sitemapIndex"].first, unittest.equals(arg_sitemapIndex)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSitemapsListResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_siteUrl, sitemapIndex: arg_sitemapIndex).then(unittest.expectAsync(((api.SitemapsListResponse response) { |
+ checkSitemapsListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--submit", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
+ var arg_siteUrl = "foo"; |
+ var arg_feedpath = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/sitemaps/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/sitemaps/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_feedpath")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.submit(arg_siteUrl, arg_feedpath).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-SitesResourceApi", () { |
+ unittest.test("method--add", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
+ var arg_siteUrl = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.add(arg_siteUrl).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
+ var arg_siteUrl = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_siteUrl).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
+ var arg_siteUrl = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildWmxSite()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_siteUrl).then(unittest.expectAsync(((api.WmxSite response) { |
+ checkWmxSite(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("sites")); |
+ pathOffset += 5; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildSitesListResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list().then(unittest.expectAsync(((api.SitesListResponse response) { |
+ checkSitesListResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-UrlcrawlerrorscountsResourceApi", () { |
+ unittest.test("method--query", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.UrlcrawlerrorscountsResourceApi res = new api.WebmastersApi(mock).urlcrawlerrorscounts; |
+ var arg_siteUrl = "foo"; |
+ var arg_category = "foo"; |
+ var arg_latestCountsOnly = true; |
+ var arg_platform = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/urlCrawlErrorsCounts/query", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.equals("/urlCrawlErrorsCounts/query")); |
+ pathOffset += 27; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["category"].first, unittest.equals(arg_category)); |
+ unittest.expect(queryMap["latestCountsOnly"].first, unittest.equals("$arg_latestCountsOnly")); |
+ unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildUrlCrawlErrorsCountsQueryResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.query(arg_siteUrl, category: arg_category, latestCountsOnly: arg_latestCountsOnly, platform: arg_platform).then(unittest.expectAsync(((api.UrlCrawlErrorsCountsQueryResponse response) { |
+ checkUrlCrawlErrorsCountsQueryResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-UrlcrawlerrorssamplesResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.UrlcrawlerrorssamplesResourceApi res = new api.WebmastersApi(mock).urlcrawlerrorssamples; |
+ var arg_siteUrl = "foo"; |
+ var arg_url = "foo"; |
+ var arg_category = "foo"; |
+ var arg_platform = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/urlCrawlErrorsSamples/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/urlCrawlErrorsSamples/")); |
+ pathOffset += 23; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_url")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["category"].first, unittest.equals(arg_category)); |
+ unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildUrlCrawlErrorsSample()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_siteUrl, arg_url, arg_category, arg_platform).then(unittest.expectAsync(((api.UrlCrawlErrorsSample response) { |
+ checkUrlCrawlErrorsSample(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.UrlcrawlerrorssamplesResourceApi res = new api.WebmastersApi(mock).urlcrawlerrorssamples; |
+ var arg_siteUrl = "foo"; |
+ var arg_category = "foo"; |
+ var arg_platform = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/urlCrawlErrorsSamples", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("/urlCrawlErrorsSamples")); |
+ pathOffset += 22; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["category"].first, unittest.equals(arg_category)); |
+ unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildUrlCrawlErrorsSamplesListResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_siteUrl, arg_category, arg_platform).then(unittest.expectAsync(((api.UrlCrawlErrorsSamplesListResponse response) { |
+ checkUrlCrawlErrorsSamplesListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--markAsFixed", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.UrlcrawlerrorssamplesResourceApi res = new api.WebmastersApi(mock).urlcrawlerrorssamples; |
+ var arg_siteUrl = "foo"; |
+ var arg_url = "foo"; |
+ var arg_category = "foo"; |
+ var arg_platform = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("webmasters/v3/")); |
+ pathOffset += 14; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("sites/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/urlCrawlErrorsSamples/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/urlCrawlErrorsSamples/")); |
+ pathOffset += 23; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_url")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["category"].first, unittest.equals(arg_category)); |
+ unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.markAsFixed(arg_siteUrl, arg_url, arg_category, arg_platform).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |