blob: f9f832ba5568ade4aac7935e9de5370f9ae314e4 [file] [log] [blame]
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((_) {}));
});
});
}