| // ignore_for_file: avoid_returning_null |
| // ignore_for_file: camel_case_types |
| // ignore_for_file: cascade_invocations |
| // ignore_for_file: comment_references |
| // ignore_for_file: file_names |
| // ignore_for_file: library_names |
| // ignore_for_file: lines_longer_than_80_chars |
| // ignore_for_file: non_constant_identifier_names |
| // ignore_for_file: prefer_expression_function_bodies |
| // ignore_for_file: prefer_final_locals |
| // ignore_for_file: prefer_interpolation_to_compose_strings |
| // ignore_for_file: prefer_single_quotes |
| // ignore_for_file: unnecessary_brace_in_string_interps |
| // ignore_for_file: unnecessary_cast |
| // ignore_for_file: unnecessary_lambdas |
| // ignore_for_file: unnecessary_parenthesis |
| // ignore_for_file: unnecessary_string_interpolations |
| // ignore_for_file: unused_local_variable |
| |
| import 'dart:async' as async; |
| import 'dart:convert' as convert; |
| import 'dart:core' as core; |
| |
| import 'package:googleapis/webmasters/v3.dart' as api; |
| import 'package:http/http.dart' as http; |
| import 'package:test/test.dart' as unittest; |
| |
| import '../test_shared.dart'; |
| |
| core.List<core.String> buildUnnamed3617() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed3617(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; |
| api.ApiDataRow buildApiDataRow() { |
| var o = api.ApiDataRow(); |
| buildCounterApiDataRow++; |
| if (buildCounterApiDataRow < 3) { |
| o.clicks = 42.0; |
| o.ctr = 42.0; |
| o.impressions = 42.0; |
| o.keys = buildUnnamed3617(); |
| o.position = 42.0; |
| } |
| buildCounterApiDataRow--; |
| return o; |
| } |
| |
| void 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), |
| ); |
| checkUnnamed3617(o.keys!); |
| unittest.expect( |
| o.position!, |
| unittest.equals(42.0), |
| ); |
| } |
| buildCounterApiDataRow--; |
| } |
| |
| core.int buildCounterApiDimensionFilter = 0; |
| api.ApiDimensionFilter buildApiDimensionFilter() { |
| var o = api.ApiDimensionFilter(); |
| buildCounterApiDimensionFilter++; |
| if (buildCounterApiDimensionFilter < 3) { |
| o.dimension = 'foo'; |
| o.expression = 'foo'; |
| o.operator = 'foo'; |
| } |
| buildCounterApiDimensionFilter--; |
| return o; |
| } |
| |
| void 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--; |
| } |
| |
| core.List<api.ApiDimensionFilter> buildUnnamed3618() { |
| var o = <api.ApiDimensionFilter>[]; |
| o.add(buildApiDimensionFilter()); |
| o.add(buildApiDimensionFilter()); |
| return o; |
| } |
| |
| void checkUnnamed3618(core.List<api.ApiDimensionFilter> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApiDimensionFilter(o[0] as api.ApiDimensionFilter); |
| checkApiDimensionFilter(o[1] as api.ApiDimensionFilter); |
| } |
| |
| core.int buildCounterApiDimensionFilterGroup = 0; |
| api.ApiDimensionFilterGroup buildApiDimensionFilterGroup() { |
| var o = api.ApiDimensionFilterGroup(); |
| buildCounterApiDimensionFilterGroup++; |
| if (buildCounterApiDimensionFilterGroup < 3) { |
| o.filters = buildUnnamed3618(); |
| o.groupType = 'foo'; |
| } |
| buildCounterApiDimensionFilterGroup--; |
| return o; |
| } |
| |
| void checkApiDimensionFilterGroup(api.ApiDimensionFilterGroup o) { |
| buildCounterApiDimensionFilterGroup++; |
| if (buildCounterApiDimensionFilterGroup < 3) { |
| checkUnnamed3618(o.filters!); |
| unittest.expect( |
| o.groupType!, |
| unittest.equals('foo'), |
| ); |
| } |
| buildCounterApiDimensionFilterGroup--; |
| } |
| |
| core.List<api.ApiDimensionFilterGroup> buildUnnamed3619() { |
| var o = <api.ApiDimensionFilterGroup>[]; |
| o.add(buildApiDimensionFilterGroup()); |
| o.add(buildApiDimensionFilterGroup()); |
| return o; |
| } |
| |
| void checkUnnamed3619(core.List<api.ApiDimensionFilterGroup> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApiDimensionFilterGroup(o[0] as api.ApiDimensionFilterGroup); |
| checkApiDimensionFilterGroup(o[1] as api.ApiDimensionFilterGroup); |
| } |
| |
| core.List<core.String> buildUnnamed3620() { |
| var o = <core.String>[]; |
| o.add('foo'); |
| o.add('foo'); |
| return o; |
| } |
| |
| void checkUnnamed3620(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; |
| api.SearchAnalyticsQueryRequest buildSearchAnalyticsQueryRequest() { |
| var o = api.SearchAnalyticsQueryRequest(); |
| buildCounterSearchAnalyticsQueryRequest++; |
| if (buildCounterSearchAnalyticsQueryRequest < 3) { |
| o.aggregationType = 'foo'; |
| o.dataState = 'foo'; |
| o.dimensionFilterGroups = buildUnnamed3619(); |
| o.dimensions = buildUnnamed3620(); |
| o.endDate = 'foo'; |
| o.rowLimit = 42; |
| o.searchType = 'foo'; |
| o.startDate = 'foo'; |
| o.startRow = 42; |
| } |
| buildCounterSearchAnalyticsQueryRequest--; |
| return o; |
| } |
| |
| void checkSearchAnalyticsQueryRequest(api.SearchAnalyticsQueryRequest o) { |
| buildCounterSearchAnalyticsQueryRequest++; |
| if (buildCounterSearchAnalyticsQueryRequest < 3) { |
| unittest.expect( |
| o.aggregationType!, |
| unittest.equals('foo'), |
| ); |
| unittest.expect( |
| o.dataState!, |
| unittest.equals('foo'), |
| ); |
| checkUnnamed3619(o.dimensionFilterGroups!); |
| checkUnnamed3620(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--; |
| } |
| |
| core.List<api.ApiDataRow> buildUnnamed3621() { |
| var o = <api.ApiDataRow>[]; |
| o.add(buildApiDataRow()); |
| o.add(buildApiDataRow()); |
| return o; |
| } |
| |
| void checkUnnamed3621(core.List<api.ApiDataRow> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkApiDataRow(o[0] as api.ApiDataRow); |
| checkApiDataRow(o[1] as api.ApiDataRow); |
| } |
| |
| core.int buildCounterSearchAnalyticsQueryResponse = 0; |
| api.SearchAnalyticsQueryResponse buildSearchAnalyticsQueryResponse() { |
| var o = api.SearchAnalyticsQueryResponse(); |
| buildCounterSearchAnalyticsQueryResponse++; |
| if (buildCounterSearchAnalyticsQueryResponse < 3) { |
| o.responseAggregationType = 'foo'; |
| o.rows = buildUnnamed3621(); |
| } |
| buildCounterSearchAnalyticsQueryResponse--; |
| return o; |
| } |
| |
| void checkSearchAnalyticsQueryResponse(api.SearchAnalyticsQueryResponse o) { |
| buildCounterSearchAnalyticsQueryResponse++; |
| if (buildCounterSearchAnalyticsQueryResponse < 3) { |
| unittest.expect( |
| o.responseAggregationType!, |
| unittest.equals('foo'), |
| ); |
| checkUnnamed3621(o.rows!); |
| } |
| buildCounterSearchAnalyticsQueryResponse--; |
| } |
| |
| core.List<api.WmxSitemap> buildUnnamed3622() { |
| var o = <api.WmxSitemap>[]; |
| o.add(buildWmxSitemap()); |
| o.add(buildWmxSitemap()); |
| return o; |
| } |
| |
| void checkUnnamed3622(core.List<api.WmxSitemap> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkWmxSitemap(o[0] as api.WmxSitemap); |
| checkWmxSitemap(o[1] as api.WmxSitemap); |
| } |
| |
| core.int buildCounterSitemapsListResponse = 0; |
| api.SitemapsListResponse buildSitemapsListResponse() { |
| var o = api.SitemapsListResponse(); |
| buildCounterSitemapsListResponse++; |
| if (buildCounterSitemapsListResponse < 3) { |
| o.sitemap = buildUnnamed3622(); |
| } |
| buildCounterSitemapsListResponse--; |
| return o; |
| } |
| |
| void checkSitemapsListResponse(api.SitemapsListResponse o) { |
| buildCounterSitemapsListResponse++; |
| if (buildCounterSitemapsListResponse < 3) { |
| checkUnnamed3622(o.sitemap!); |
| } |
| buildCounterSitemapsListResponse--; |
| } |
| |
| core.List<api.WmxSite> buildUnnamed3623() { |
| var o = <api.WmxSite>[]; |
| o.add(buildWmxSite()); |
| o.add(buildWmxSite()); |
| return o; |
| } |
| |
| void checkUnnamed3623(core.List<api.WmxSite> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkWmxSite(o[0] as api.WmxSite); |
| checkWmxSite(o[1] as api.WmxSite); |
| } |
| |
| core.int buildCounterSitesListResponse = 0; |
| api.SitesListResponse buildSitesListResponse() { |
| var o = api.SitesListResponse(); |
| buildCounterSitesListResponse++; |
| if (buildCounterSitesListResponse < 3) { |
| o.siteEntry = buildUnnamed3623(); |
| } |
| buildCounterSitesListResponse--; |
| return o; |
| } |
| |
| void checkSitesListResponse(api.SitesListResponse o) { |
| buildCounterSitesListResponse++; |
| if (buildCounterSitesListResponse < 3) { |
| checkUnnamed3623(o.siteEntry!); |
| } |
| buildCounterSitesListResponse--; |
| } |
| |
| core.int buildCounterWmxSite = 0; |
| api.WmxSite buildWmxSite() { |
| var o = api.WmxSite(); |
| buildCounterWmxSite++; |
| if (buildCounterWmxSite < 3) { |
| o.permissionLevel = 'foo'; |
| o.siteUrl = 'foo'; |
| } |
| buildCounterWmxSite--; |
| return o; |
| } |
| |
| void checkWmxSite(api.WmxSite o) { |
| buildCounterWmxSite++; |
| if (buildCounterWmxSite < 3) { |
| unittest.expect( |
| o.permissionLevel!, |
| unittest.equals('foo'), |
| ); |
| unittest.expect( |
| o.siteUrl!, |
| unittest.equals('foo'), |
| ); |
| } |
| buildCounterWmxSite--; |
| } |
| |
| core.List<api.WmxSitemapContent> buildUnnamed3624() { |
| var o = <api.WmxSitemapContent>[]; |
| o.add(buildWmxSitemapContent()); |
| o.add(buildWmxSitemapContent()); |
| return o; |
| } |
| |
| void checkUnnamed3624(core.List<api.WmxSitemapContent> o) { |
| unittest.expect(o, unittest.hasLength(2)); |
| checkWmxSitemapContent(o[0] as api.WmxSitemapContent); |
| checkWmxSitemapContent(o[1] as api.WmxSitemapContent); |
| } |
| |
| core.int buildCounterWmxSitemap = 0; |
| api.WmxSitemap buildWmxSitemap() { |
| var o = api.WmxSitemap(); |
| buildCounterWmxSitemap++; |
| if (buildCounterWmxSitemap < 3) { |
| o.contents = buildUnnamed3624(); |
| 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; |
| } |
| |
| void checkWmxSitemap(api.WmxSitemap o) { |
| buildCounterWmxSitemap++; |
| if (buildCounterWmxSitemap < 3) { |
| checkUnnamed3624(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; |
| api.WmxSitemapContent buildWmxSitemapContent() { |
| var o = api.WmxSitemapContent(); |
| buildCounterWmxSitemapContent++; |
| if (buildCounterWmxSitemapContent < 3) { |
| o.indexed = 'foo'; |
| o.submitted = 'foo'; |
| o.type = 'foo'; |
| } |
| buildCounterWmxSitemapContent--; |
| return o; |
| } |
| |
| void 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--; |
| } |
| |
| void main() { |
| unittest.group('obj-schema-ApiDataRow', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildApiDataRow(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = |
| api.ApiDataRow.fromJson(oJson as core.Map<core.String, core.dynamic>); |
| checkApiDataRow(od as api.ApiDataRow); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ApiDimensionFilter', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildApiDimensionFilter(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.ApiDimensionFilter.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkApiDimensionFilter(od as api.ApiDimensionFilter); |
| }); |
| }); |
| |
| unittest.group('obj-schema-ApiDimensionFilterGroup', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildApiDimensionFilterGroup(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.ApiDimensionFilterGroup.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkApiDimensionFilterGroup(od as api.ApiDimensionFilterGroup); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SearchAnalyticsQueryRequest', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildSearchAnalyticsQueryRequest(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.SearchAnalyticsQueryRequest.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkSearchAnalyticsQueryRequest(od as api.SearchAnalyticsQueryRequest); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SearchAnalyticsQueryResponse', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildSearchAnalyticsQueryResponse(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.SearchAnalyticsQueryResponse.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkSearchAnalyticsQueryResponse(od as api.SearchAnalyticsQueryResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SitemapsListResponse', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildSitemapsListResponse(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.SitemapsListResponse.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkSitemapsListResponse(od as api.SitemapsListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-SitesListResponse', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildSitesListResponse(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.SitesListResponse.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkSitesListResponse(od as api.SitesListResponse); |
| }); |
| }); |
| |
| unittest.group('obj-schema-WmxSite', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildWmxSite(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = |
| api.WmxSite.fromJson(oJson as core.Map<core.String, core.dynamic>); |
| checkWmxSite(od as api.WmxSite); |
| }); |
| }); |
| |
| unittest.group('obj-schema-WmxSitemap', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildWmxSitemap(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = |
| api.WmxSitemap.fromJson(oJson as core.Map<core.String, core.dynamic>); |
| checkWmxSitemap(od as api.WmxSitemap); |
| }); |
| }); |
| |
| unittest.group('obj-schema-WmxSitemapContent', () { |
| unittest.test('to-json--from-json', () async { |
| var o = buildWmxSitemapContent(); |
| var oJson = convert.jsonDecode(convert.jsonEncode(o)); |
| var od = api.WmxSitemapContent.fromJson( |
| oJson as core.Map<core.String, core.dynamic>); |
| checkWmxSitemapContent(od as api.WmxSitemapContent); |
| }); |
| }); |
| |
| unittest.group('resource-SearchanalyticsResource', () { |
| unittest.test('method--query', () async { |
| var mock = HttpServerMock(); |
| var res = 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 = api.SearchAnalyticsQueryRequest.fromJson( |
| json as core.Map<core.String, core.dynamic>); |
| checkSearchAnalyticsQueryRequest( |
| obj as api.SearchAnalyticsQueryRequest); |
| |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| final response = |
| await res.query(arg_request, arg_siteUrl, $fields: arg_$fields); |
| checkSearchAnalyticsQueryResponse( |
| response as api.SearchAnalyticsQueryResponse); |
| }); |
| }); |
| |
| unittest.group('resource-SitemapsResource', () { |
| unittest.test('method--delete', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| await res.delete(arg_siteUrl, arg_feedpath, $fields: arg_$fields); |
| }); |
| |
| unittest.test('method--get', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| final response = |
| await res.get(arg_siteUrl, arg_feedpath, $fields: arg_$fields); |
| checkWmxSitemap(response as api.WmxSitemap); |
| }); |
| |
| unittest.test('method--list', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| final response = await res.list(arg_siteUrl, |
| sitemapIndex: arg_sitemapIndex, $fields: arg_$fields); |
| checkSitemapsListResponse(response as api.SitemapsListResponse); |
| }); |
| |
| unittest.test('method--submit', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| await res.submit(arg_siteUrl, arg_feedpath, $fields: arg_$fields); |
| }); |
| }); |
| |
| unittest.group('resource-SitesResource', () { |
| unittest.test('method--add', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| await res.add(arg_siteUrl, $fields: arg_$fields); |
| }); |
| |
| unittest.test('method--delete', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| await res.delete(arg_siteUrl, $fields: arg_$fields); |
| }); |
| |
| unittest.test('method--get', () async { |
| var mock = HttpServerMock(); |
| var res = 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; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| final response = await res.get(arg_siteUrl, $fields: arg_$fields); |
| checkWmxSite(response as api.WmxSite); |
| }); |
| |
| unittest.test('method--list', () async { |
| var mock = HttpServerMock(); |
| var res = api.WebmastersApi(mock).sites; |
| var arg_$fields = 'foo'; |
| mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| var path = (req.url).path; |
| var pathOffset = 0; |
| core.int index; |
| core.String 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 = <core.String, core.List<core.String>>{}; |
| void addQueryParam(core.String n, core.String v) => |
| queryMap.putIfAbsent(n, () => []).add(v); |
| |
| if (query.isNotEmpty) { |
| 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 async.Future.value(stringResponse(200, h, resp)); |
| }), true); |
| final response = await res.list($fields: arg_$fields); |
| checkSitesListResponse(response as api.SitesListResponse); |
| }); |
| }); |
| } |