blob: 7dff3400033231605691d13c68c0d711b9e0fd9c [file] [log] [blame]
// 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);
});
});
}