| library googleapis.webmasters.v3.test; |
| |
| import "dart:core" as core; |
| import "dart:async" as async; |
| import "dart:convert" as convert; |
| |
| import 'package:http/http.dart' as http; |
| import 'package:test/test.dart' as unittest; |
| |
| import 'package:googleapis/webmasters/v3.dart' as api; |
| |
| class HttpServerMock extends http.BaseClient { |
| core.Function _callback; |
| core.bool _expectJson; |
| |
| void register(core.Function callback, core.bool expectJson) { |
| _callback = callback; |
| _expectJson = expectJson; |
| } |
| |
| async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
| if (_expectJson) { |
| return request |
| .finalize() |
| .transform(convert.UTF8.decoder) |
| .join('') |
| .then((core.String jsonString) { |
| if (jsonString.isEmpty) { |
| return _callback(request, null); |
| } else { |
| return _callback(request, convert.JSON.decode(jsonString)); |
| } |
| }); |
| } else { |
| var stream = request.finalize(); |
| if (stream == null) { |
| return _callback(request, []); |
| } else { |
| return stream.toBytes().then((data) { |
| return _callback(request, data); |
| }); |
| } |
| } |
| } |
| } |
| |
| http.StreamedResponse stringResponse(core.int status, |
| core.Map<core.String, core.String> headers, core.String body) { |
| var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
| return new http.StreamedResponse(stream, status, headers: headers); |
| } |
| |
| buildUnnamed705() { |
| var o = new core.List<core.String>(); |
| o.add("foo"); |
| o.add("foo"); |
| return o; |
| } |
| |
| checkUnnamed705(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 buildCounterApiDataRow = 0; |
| buildApiDataRow() { |
| var o = new api.ApiDataRow(); |
| buildCounterApiDataRow++; |
| if (buildCounterApiDataRow < 3) { |
| o.clicks = 42.0; |
| o.ctr = 42.0; |
| o.impressions = 42.0; |
| o.keys = buildUnnamed705(); |
| o.position = 42.0; |
| } |
| buildCounterApiDataRow--; |
| return o; |
| } |
| |
| checkApiDataRow(api.ApiDataRow o) { |
| buildCounterApiDataRow++; |
| if (buildCounterApiDataRow < 3) { |
| unittest.expect(o.clicks, unittest.equals(42.0)); |
| unittest.expect(o.ctr, unittest.equals(42.0)); |
| unittest.expect(o.impressions, unittest.equals(42.0)); |
| checkUnnamed705(o.keys); |
| unittest.expect(o.position, unittest.equals(42.0)); |
| } |
| buildCounterApiDataRow--; |
| } |
| |
| core.int buildCounterApiDimensionFilter = 0; |
| buildApiDimensionFilter() { |
| var o = new api.ApiDimensionFilter(); |
| buildCounterApiDimensionFilter++; |
| if (buildCounterApiDimensionFilter < 3) { |
| o.dimension = "foo"; |
| o.expression = "foo"; |
| o.operator = "foo"; |
| } |
| buildCounterApiDimensionFilter--; |
| return o; |
| } |
| |
| checkApiDimensionFilter(api.ApiDimensionFilter o) { |
| buildCounterApiDimensionFilter++; |
| if (buildCounterApiDimensionFilter < 3) { |
| unittest.expect(o.dimension, unittest.equals('foo')); |
| unittest.expect(o.expression, unittest.equals('foo')); |
| unittest.expect(o.operator, unittest.equals('foo')); |
| } |
| buildCounterApiDimensionFilter--; |
| } |
| |
| buildUnnamed706() { |
| var o = new core.List<api.ApiDimensionFilter>(); |
| o.add(buildApiDimensionFilter()); |
| o.add(buildApiDimensionFilter()); |
| return o; |
| } |
| |
| checkUnnamed706(core.List<api.ApiDimensionFilter> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApiDimensionFilter(o[0]); |
| checkApiDimensionFilter(o[1]); |
| } |
| |
| core.int buildCounterApiDimensionFilterGroup = 0; |
| buildApiDimensionFilterGroup() { |
| var o = new api.ApiDimensionFilterGroup(); |
| buildCounterApiDimensionFilterGroup++; |
| if (buildCounterApiDimensionFilterGroup < 3) { |
| o.filters = buildUnnamed706(); |
| o.groupType = "foo"; |
| } |
| buildCounterApiDimensionFilterGroup--; |
| return o; |
| } |
| |
| checkApiDimensionFilterGroup(api.ApiDimensionFilterGroup o) { |
| buildCounterApiDimensionFilterGroup++; |
| if (buildCounterApiDimensionFilterGroup < 3) { |
| checkUnnamed706(o.filters); |
| unittest.expect(o.groupType, unittest.equals('foo')); |
| } |
| buildCounterApiDimensionFilterGroup--; |
| } |
| |
| buildUnnamed707() { |
| var o = new core.List<api.ApiDimensionFilterGroup>(); |
| o.add(buildApiDimensionFilterGroup()); |
| o.add(buildApiDimensionFilterGroup()); |
| return o; |
| } |
| |
| checkUnnamed707(core.List<api.ApiDimensionFilterGroup> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApiDimensionFilterGroup(o[0]); |
| checkApiDimensionFilterGroup(o[1]); |
| } |
| |
| buildUnnamed708() { |
| var o = new core.List<core.String>(); |
| o.add("foo"); |
| o.add("foo"); |
| return o; |
| } |
| |
| checkUnnamed708(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 buildCounterSearchAnalyticsQueryRequest = 0; |
| buildSearchAnalyticsQueryRequest() { |
| var o = new api.SearchAnalyticsQueryRequest(); |
| buildCounterSearchAnalyticsQueryRequest++; |
| if (buildCounterSearchAnalyticsQueryRequest < 3) { |
| o.aggregationType = "foo"; |
| o.dimensionFilterGroups = buildUnnamed707(); |
| o.dimensions = buildUnnamed708(); |
| o.endDate = "foo"; |
| o.rowLimit = 42; |
| o.searchType = "foo"; |
| o.startDate = "foo"; |
| o.startRow = 42; |
| } |
| buildCounterSearchAnalyticsQueryRequest--; |
| return o; |
| } |
| |
| checkSearchAnalyticsQueryRequest(api.SearchAnalyticsQueryRequest o) { |
| buildCounterSearchAnalyticsQueryRequest++; |
| if (buildCounterSearchAnalyticsQueryRequest < 3) { |
| unittest.expect(o.aggregationType, unittest.equals('foo')); |
| checkUnnamed707(o.dimensionFilterGroups); |
| checkUnnamed708(o.dimensions); |
| unittest.expect(o.endDate, unittest.equals('foo')); |
| unittest.expect(o.rowLimit, unittest.equals(42)); |
| unittest.expect(o.searchType, unittest.equals('foo')); |
| unittest.expect(o.startDate, unittest.equals('foo')); |
| unittest.expect(o.startRow, unittest.equals(42)); |
| } |
| buildCounterSearchAnalyticsQueryRequest--; |
| } |
| |
| buildUnnamed709() { |
| var o = new core.List<api.ApiDataRow>(); |
| o.add(buildApiDataRow()); |
| o.add(buildApiDataRow()); |
| return o; |
| } |
| |
| checkUnnamed709(core.List<api.ApiDataRow> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApiDataRow(o[0]); |
| checkApiDataRow(o[1]); |
| } |
| |
| core.int buildCounterSearchAnalyticsQueryResponse = 0; |
| buildSearchAnalyticsQueryResponse() { |
| var o = new api.SearchAnalyticsQueryResponse(); |
| buildCounterSearchAnalyticsQueryResponse++; |
| if (buildCounterSearchAnalyticsQueryResponse < 3) { |
| o.responseAggregationType = "foo"; |
| o.rows = buildUnnamed709(); |
| } |
| buildCounterSearchAnalyticsQueryResponse--; |
| return o; |
| } |
| |
| checkSearchAnalyticsQueryResponse(api.SearchAnalyticsQueryResponse o) { |
| buildCounterSearchAnalyticsQueryResponse++; |
| if (buildCounterSearchAnalyticsQueryResponse < 3) { |
| unittest.expect(o.responseAggregationType, unittest.equals('foo')); |
| checkUnnamed709(o.rows); |
| } |
| buildCounterSearchAnalyticsQueryResponse--; |
| } |
| |
| buildUnnamed710() { |
| var o = new core.List<api.WmxSitemap>(); |
| o.add(buildWmxSitemap()); |
| o.add(buildWmxSitemap()); |
| return o; |
| } |
| |
| checkUnnamed710(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 = buildUnnamed710(); |
| } |
| buildCounterSitemapsListResponse--; |
| return o; |
| } |
| |
| checkSitemapsListResponse(api.SitemapsListResponse o) { |
| buildCounterSitemapsListResponse++; |
| if (buildCounterSitemapsListResponse < 3) { |
| checkUnnamed710(o.sitemap); |
| } |
| buildCounterSitemapsListResponse--; |
| } |
| |
| buildUnnamed711() { |
| var o = new core.List<api.WmxSite>(); |
| o.add(buildWmxSite()); |
| o.add(buildWmxSite()); |
| return o; |
| } |
| |
| checkUnnamed711(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 = buildUnnamed711(); |
| } |
| buildCounterSitesListResponse--; |
| return o; |
| } |
| |
| checkSitesListResponse(api.SitesListResponse o) { |
| buildCounterSitesListResponse++; |
| if (buildCounterSitesListResponse < 3) { |
| checkUnnamed711(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--; |
| } |
| |
| buildUnnamed712() { |
| var o = new core.List<api.UrlCrawlErrorCount>(); |
| o.add(buildUrlCrawlErrorCount()); |
| o.add(buildUrlCrawlErrorCount()); |
| return o; |
| } |
| |
| checkUnnamed712(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 = buildUnnamed712(); |
| o.platform = "foo"; |
| } |
| buildCounterUrlCrawlErrorCountsPerType--; |
| return o; |
| } |
| |
| checkUrlCrawlErrorCountsPerType(api.UrlCrawlErrorCountsPerType o) { |
| buildCounterUrlCrawlErrorCountsPerType++; |
| if (buildCounterUrlCrawlErrorCountsPerType < 3) { |
| unittest.expect(o.category, unittest.equals('foo')); |
| checkUnnamed712(o.entries); |
| unittest.expect(o.platform, unittest.equals('foo')); |
| } |
| buildCounterUrlCrawlErrorCountsPerType--; |
| } |
| |
| buildUnnamed713() { |
| var o = new core.List<api.UrlCrawlErrorCountsPerType>(); |
| o.add(buildUrlCrawlErrorCountsPerType()); |
| o.add(buildUrlCrawlErrorCountsPerType()); |
| return o; |
| } |
| |
| checkUnnamed713(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 = buildUnnamed713(); |
| } |
| buildCounterUrlCrawlErrorsCountsQueryResponse--; |
| return o; |
| } |
| |
| checkUrlCrawlErrorsCountsQueryResponse( |
| api.UrlCrawlErrorsCountsQueryResponse o) { |
| buildCounterUrlCrawlErrorsCountsQueryResponse++; |
| if (buildCounterUrlCrawlErrorsCountsQueryResponse < 3) { |
| checkUnnamed713(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--; |
| } |
| |
| buildUnnamed714() { |
| var o = new core.List<api.UrlCrawlErrorsSample>(); |
| o.add(buildUrlCrawlErrorsSample()); |
| o.add(buildUrlCrawlErrorsSample()); |
| return o; |
| } |
| |
| checkUnnamed714(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 = buildUnnamed714(); |
| } |
| buildCounterUrlCrawlErrorsSamplesListResponse--; |
| return o; |
| } |
| |
| checkUrlCrawlErrorsSamplesListResponse( |
| api.UrlCrawlErrorsSamplesListResponse o) { |
| buildCounterUrlCrawlErrorsSamplesListResponse++; |
| if (buildCounterUrlCrawlErrorsSamplesListResponse < 3) { |
| checkUnnamed714(o.urlCrawlErrorSample); |
| } |
| buildCounterUrlCrawlErrorsSamplesListResponse--; |
| } |
| |
| buildUnnamed715() { |
| var o = new core.List<core.String>(); |
| o.add("foo"); |
| o.add("foo"); |
| return o; |
| } |
| |
| checkUnnamed715(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')); |
| } |
| |
| buildUnnamed716() { |
| var o = new core.List<core.String>(); |
| o.add("foo"); |
| o.add("foo"); |
| return o; |
| } |
| |
| checkUnnamed716(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 = buildUnnamed715(); |
| o.linkedFromUrls = buildUnnamed716(); |
| } |
| buildCounterUrlSampleDetails--; |
| return o; |
| } |
| |
| checkUrlSampleDetails(api.UrlSampleDetails o) { |
| buildCounterUrlSampleDetails++; |
| if (buildCounterUrlSampleDetails < 3) { |
| checkUnnamed715(o.containingSitemaps); |
| checkUnnamed716(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--; |
| } |
| |
| buildUnnamed717() { |
| var o = new core.List<api.WmxSitemapContent>(); |
| o.add(buildWmxSitemapContent()); |
| o.add(buildWmxSitemapContent()); |
| return o; |
| } |
| |
| checkUnnamed717(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 = buildUnnamed717(); |
| 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) { |
| checkUnnamed717(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-ApiDataRow", () { |
| unittest.test("to-json--from-json", () { |
| var o = buildApiDataRow(); |
| var od = new api.ApiDataRow.fromJson(o.toJson()); |
| checkApiDataRow(od); |
| }); |
| }); |
| |
| unittest.group("obj-schema-ApiDimensionFilter", () { |
| unittest.test("to-json--from-json", () { |
| var o = buildApiDimensionFilter(); |
| var od = new api.ApiDimensionFilter.fromJson(o.toJson()); |
| checkApiDimensionFilter(od); |
| }); |
| }); |
| |
| unittest.group("obj-schema-ApiDimensionFilterGroup", () { |
| unittest.test("to-json--from-json", () { |
| var o = buildApiDimensionFilterGroup(); |
| var od = new api.ApiDimensionFilterGroup.fromJson(o.toJson()); |
| checkApiDimensionFilterGroup(od); |
| }); |
| }); |
| |
| unittest.group("obj-schema-SearchAnalyticsQueryRequest", () { |
| unittest.test("to-json--from-json", () { |
| var o = buildSearchAnalyticsQueryRequest(); |
| var od = new api.SearchAnalyticsQueryRequest.fromJson(o.toJson()); |
| checkSearchAnalyticsQueryRequest(od); |
| }); |
| }); |
| |
| unittest.group("obj-schema-SearchAnalyticsQueryResponse", () { |
| unittest.test("to-json--from-json", () { |
| var o = buildSearchAnalyticsQueryResponse(); |
| var od = new api.SearchAnalyticsQueryResponse.fromJson(o.toJson()); |
| checkSearchAnalyticsQueryResponse(od); |
| }); |
| }); |
| |
| 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-SearchanalyticsResourceApi", () { |
| unittest.test("method--query", () { |
| var mock = new HttpServerMock(); |
| api.SearchanalyticsResourceApi res = |
| new api.WebmastersApi(mock).searchanalytics; |
| var arg_request = buildSearchAnalyticsQueryRequest(); |
| var arg_siteUrl = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var obj = new api.SearchAnalyticsQueryRequest.fromJson(json); |
| checkSearchAnalyticsQueryRequest(obj); |
| |
| 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("/searchAnalytics/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 + 22), |
| unittest.equals("/searchAnalytics/query")); |
| 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["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = convert.JSON.encode(buildSearchAnalyticsQueryResponse()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res.query(arg_request, arg_siteUrl, $fields: arg_$fields).then( |
| unittest.expectAsync1(((api.SearchAnalyticsQueryResponse response) { |
| checkSearchAnalyticsQueryResponse(response); |
| }))); |
| }); |
| }); |
| |
| unittest.group("resource-SitemapsResourceApi", () { |
| unittest.test("method--delete", () { |
| var mock = new HttpServerMock(); |
| api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| var arg_siteUrl = "foo"; |
| var arg_feedpath = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = ""; |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .delete(arg_siteUrl, arg_feedpath, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test("method--get", () { |
| var mock = new HttpServerMock(); |
| api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| var arg_siteUrl = "foo"; |
| var arg_feedpath = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = convert.JSON.encode(buildWmxSitemap()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_siteUrl, arg_feedpath, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((api.WmxSitemap response) { |
| checkWmxSitemap(response); |
| }))); |
| }); |
| |
| unittest.test("method--list", () { |
| var mock = new HttpServerMock(); |
| api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| var arg_siteUrl = "foo"; |
| var arg_sitemapIndex = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = convert.JSON.encode(buildSitemapsListResponse()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_siteUrl, |
| sitemapIndex: arg_sitemapIndex, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((api.SitemapsListResponse response) { |
| checkSitemapsListResponse(response); |
| }))); |
| }); |
| |
| unittest.test("method--submit", () { |
| var mock = new HttpServerMock(); |
| api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| var arg_siteUrl = "foo"; |
| var arg_feedpath = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = ""; |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .submit(arg_siteUrl, arg_feedpath, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| }); |
| |
| unittest.group("resource-SitesResourceApi", () { |
| unittest.test("method--add", () { |
| var mock = new HttpServerMock(); |
| api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| var arg_siteUrl = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = ""; |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .add(arg_siteUrl, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test("method--delete", () { |
| var mock = new HttpServerMock(); |
| api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| var arg_siteUrl = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = ""; |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .delete(arg_siteUrl, $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| |
| unittest.test("method--get", () { |
| var mock = new HttpServerMock(); |
| api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| var arg_siteUrl = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = convert.JSON.encode(buildWmxSite()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_siteUrl, $fields: arg_$fields) |
| .then(unittest.expectAsync1(((api.WmxSite response) { |
| checkWmxSite(response); |
| }))); |
| }); |
| |
| unittest.test("method--list", () { |
| var mock = new HttpServerMock(); |
| api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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])); |
| } |
| } |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = convert.JSON.encode(buildSitesListResponse()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list($fields: arg_$fields) |
| .then(unittest.expectAsync1(((api.SitesListResponse response) { |
| checkSitesListResponse(response); |
| }))); |
| }); |
| }); |
| |
| unittest.group("resource-UrlcrawlerrorscountsResourceApi", () { |
| unittest.test("method--query", () { |
| var mock = new 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"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = |
| convert.JSON.encode(buildUrlCrawlErrorsCountsQueryResponse()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .query(arg_siteUrl, |
| category: arg_category, |
| latestCountsOnly: arg_latestCountsOnly, |
| platform: arg_platform, |
| $fields: arg_$fields) |
| .then(unittest |
| .expectAsync1(((api.UrlCrawlErrorsCountsQueryResponse response) { |
| checkUrlCrawlErrorsCountsQueryResponse(response); |
| }))); |
| }); |
| }); |
| |
| unittest.group("resource-UrlcrawlerrorssamplesResourceApi", () { |
| unittest.test("method--get", () { |
| var mock = new 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"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = convert.JSON.encode(buildUrlCrawlErrorsSample()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .get(arg_siteUrl, arg_url, arg_category, arg_platform, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1(((api.UrlCrawlErrorsSample response) { |
| checkUrlCrawlErrorsSample(response); |
| }))); |
| }); |
| |
| unittest.test("method--list", () { |
| var mock = new HttpServerMock(); |
| api.UrlcrawlerrorssamplesResourceApi res = |
| new api.WebmastersApi(mock).urlcrawlerrorssamples; |
| var arg_siteUrl = "foo"; |
| var arg_category = "foo"; |
| var arg_platform = "foo"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = |
| convert.JSON.encode(buildUrlCrawlErrorsSamplesListResponse()); |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .list(arg_siteUrl, arg_category, arg_platform, $fields: arg_$fields) |
| .then(unittest |
| .expectAsync1(((api.UrlCrawlErrorsSamplesListResponse response) { |
| checkUrlCrawlErrorsSamplesListResponse(response); |
| }))); |
| }); |
| |
| unittest.test("method--markAsFixed", () { |
| var mock = new 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"; |
| var arg_$fields = "foo"; |
| mock.register(unittest.expectAsync2((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)); |
| unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| |
| var h = { |
| "content-type": "application/json; charset=utf-8", |
| }; |
| var resp = ""; |
| return new async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| res |
| .markAsFixed(arg_siteUrl, arg_url, arg_category, arg_platform, |
| $fields: arg_$fields) |
| .then(unittest.expectAsync1((_) {})); |
| }); |
| }); |
| } |