Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Unified Diff: generated/googleapis/test/cloudsearch/v1_test.dart

Issue 1078053002: Roll of googleapis as of 4/7/2015. (Closed) Base URL: https://github.com/dart-lang/googleapis.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/test/cloudsearch/v1_test.dart
diff --git a/generated/googleapis/test/cloudsearch/v1_test.dart b/generated/googleapis/test/cloudsearch/v1_test.dart
new file mode 100644
index 0000000000000000000000000000000000000000..d124ae5990328e2bca5b965a031bbd9f36310a16
--- /dev/null
+++ b/generated/googleapis/test/cloudsearch/v1_test.dart
@@ -0,0 +1,955 @@
+library googleapis.cloudsearch.v1.test;
+
+import "dart:core" as core;
+import "dart:collection" as collection;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import 'package:http/http.dart' as http;
+import 'package:http/testing.dart' as http_testing;
+import 'package:unittest/unittest.dart' as unittest;
+
+import 'package:googleapis/cloudsearch/v1.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 headers, core.String body) {
+ var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]);
+ return new http.StreamedResponse(stream, status, headers: headers);
+}
+
+buildUnnamed436() {
+ var o = new core.Map<core.String, api.FieldValueList>();
+ o["x"] = buildFieldValueList();
+ o["y"] = buildFieldValueList();
+ return o;
+}
+
+checkUnnamed436(core.Map<core.String, api.FieldValueList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFieldValueList(o["x"]);
+ checkFieldValueList(o["y"]);
+}
+
+core.int buildCounterDocument = 0;
+buildDocument() {
+ var o = new api.Document();
+ buildCounterDocument++;
+ if (buildCounterDocument < 3) {
+ o.docId = "foo";
+ o.fields = buildUnnamed436();
+ o.rank = 42;
+ }
+ buildCounterDocument--;
+ return o;
+}
+
+checkDocument(api.Document o) {
+ buildCounterDocument++;
+ if (buildCounterDocument < 3) {
+ unittest.expect(o.docId, unittest.equals('foo'));
+ checkUnnamed436(o.fields);
+ unittest.expect(o.rank, unittest.equals(42));
+ }
+ buildCounterDocument--;
+}
+
+core.int buildCounterEmpty = 0;
+buildEmpty() {
+ var o = new api.Empty();
+ buildCounterEmpty++;
+ if (buildCounterEmpty < 3) {
+ }
+ buildCounterEmpty--;
+ return o;
+}
+
+checkEmpty(api.Empty o) {
+ buildCounterEmpty++;
+ if (buildCounterEmpty < 3) {
+ }
+ buildCounterEmpty--;
+}
+
+buildUnnamed437() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed437(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'));
+}
+
+buildUnnamed438() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed438(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'));
+}
+
+buildUnnamed439() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed439(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'));
+}
+
+buildUnnamed440() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed440(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'));
+}
+
+buildUnnamed441() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed441(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'));
+}
+
+buildUnnamed442() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed442(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 buildCounterFieldNames = 0;
+buildFieldNames() {
+ var o = new api.FieldNames();
+ buildCounterFieldNames++;
+ if (buildCounterFieldNames < 3) {
+ o.atomFields = buildUnnamed437();
+ o.dateFields = buildUnnamed438();
+ o.geoFields = buildUnnamed439();
+ o.htmlFields = buildUnnamed440();
+ o.numberFields = buildUnnamed441();
+ o.textFields = buildUnnamed442();
+ }
+ buildCounterFieldNames--;
+ return o;
+}
+
+checkFieldNames(api.FieldNames o) {
+ buildCounterFieldNames++;
+ if (buildCounterFieldNames < 3) {
+ checkUnnamed437(o.atomFields);
+ checkUnnamed438(o.dateFields);
+ checkUnnamed439(o.geoFields);
+ checkUnnamed440(o.htmlFields);
+ checkUnnamed441(o.numberFields);
+ checkUnnamed442(o.textFields);
+ }
+ buildCounterFieldNames--;
+}
+
+core.int buildCounterFieldValue = 0;
+buildFieldValue() {
+ var o = new api.FieldValue();
+ buildCounterFieldValue++;
+ if (buildCounterFieldValue < 3) {
+ o.geoValue = "foo";
+ o.lang = "foo";
+ o.numberValue = 42.0;
+ o.stringFormat = "foo";
+ o.stringValue = "foo";
+ o.timestampValue = "foo";
+ }
+ buildCounterFieldValue--;
+ return o;
+}
+
+checkFieldValue(api.FieldValue o) {
+ buildCounterFieldValue++;
+ if (buildCounterFieldValue < 3) {
+ unittest.expect(o.geoValue, unittest.equals('foo'));
+ unittest.expect(o.lang, unittest.equals('foo'));
+ unittest.expect(o.numberValue, unittest.equals(42.0));
+ unittest.expect(o.stringFormat, unittest.equals('foo'));
+ unittest.expect(o.stringValue, unittest.equals('foo'));
+ unittest.expect(o.timestampValue, unittest.equals('foo'));
+ }
+ buildCounterFieldValue--;
+}
+
+buildUnnamed443() {
+ var o = new core.List<api.FieldValue>();
+ o.add(buildFieldValue());
+ o.add(buildFieldValue());
+ return o;
+}
+
+checkUnnamed443(core.List<api.FieldValue> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFieldValue(o[0]);
+ checkFieldValue(o[1]);
+}
+
+core.int buildCounterFieldValueList = 0;
+buildFieldValueList() {
+ var o = new api.FieldValueList();
+ buildCounterFieldValueList++;
+ if (buildCounterFieldValueList < 3) {
+ o.values = buildUnnamed443();
+ }
+ buildCounterFieldValueList--;
+ return o;
+}
+
+checkFieldValueList(api.FieldValueList o) {
+ buildCounterFieldValueList++;
+ if (buildCounterFieldValueList < 3) {
+ checkUnnamed443(o.values);
+ }
+ buildCounterFieldValueList--;
+}
+
+core.int buildCounterIndexInfo = 0;
+buildIndexInfo() {
+ var o = new api.IndexInfo();
+ buildCounterIndexInfo++;
+ if (buildCounterIndexInfo < 3) {
+ o.indexId = "foo";
+ o.indexedField = buildFieldNames();
+ o.projectId = "foo";
+ }
+ buildCounterIndexInfo--;
+ return o;
+}
+
+checkIndexInfo(api.IndexInfo o) {
+ buildCounterIndexInfo++;
+ if (buildCounterIndexInfo < 3) {
+ unittest.expect(o.indexId, unittest.equals('foo'));
+ checkFieldNames(o.indexedField);
+ unittest.expect(o.projectId, unittest.equals('foo'));
+ }
+ buildCounterIndexInfo--;
+}
+
+buildUnnamed444() {
+ var o = new core.List<api.Document>();
+ o.add(buildDocument());
+ o.add(buildDocument());
+ return o;
+}
+
+checkUnnamed444(core.List<api.Document> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDocument(o[0]);
+ checkDocument(o[1]);
+}
+
+core.int buildCounterListDocumentsResponse = 0;
+buildListDocumentsResponse() {
+ var o = new api.ListDocumentsResponse();
+ buildCounterListDocumentsResponse++;
+ if (buildCounterListDocumentsResponse < 3) {
+ o.documents = buildUnnamed444();
+ o.nextPageToken = "foo";
+ }
+ buildCounterListDocumentsResponse--;
+ return o;
+}
+
+checkListDocumentsResponse(api.ListDocumentsResponse o) {
+ buildCounterListDocumentsResponse++;
+ if (buildCounterListDocumentsResponse < 3) {
+ checkUnnamed444(o.documents);
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterListDocumentsResponse--;
+}
+
+buildUnnamed445() {
+ var o = new core.List<api.IndexInfo>();
+ o.add(buildIndexInfo());
+ o.add(buildIndexInfo());
+ return o;
+}
+
+checkUnnamed445(core.List<api.IndexInfo> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkIndexInfo(o[0]);
+ checkIndexInfo(o[1]);
+}
+
+core.int buildCounterListIndexesResponse = 0;
+buildListIndexesResponse() {
+ var o = new api.ListIndexesResponse();
+ buildCounterListIndexesResponse++;
+ if (buildCounterListIndexesResponse < 3) {
+ o.indexes = buildUnnamed445();
+ o.nextPageToken = "foo";
+ }
+ buildCounterListIndexesResponse--;
+ return o;
+}
+
+checkListIndexesResponse(api.ListIndexesResponse o) {
+ buildCounterListIndexesResponse++;
+ if (buildCounterListIndexesResponse < 3) {
+ checkUnnamed445(o.indexes);
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterListIndexesResponse--;
+}
+
+buildUnnamed446() {
+ var o = new core.List<api.SearchResult>();
+ o.add(buildSearchResult());
+ o.add(buildSearchResult());
+ return o;
+}
+
+checkUnnamed446(core.List<api.SearchResult> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkSearchResult(o[0]);
+ checkSearchResult(o[1]);
+}
+
+core.int buildCounterSearchResponse = 0;
+buildSearchResponse() {
+ var o = new api.SearchResponse();
+ buildCounterSearchResponse++;
+ if (buildCounterSearchResponse < 3) {
+ o.matchedCount = "foo";
+ o.results = buildUnnamed446();
+ }
+ buildCounterSearchResponse--;
+ return o;
+}
+
+checkSearchResponse(api.SearchResponse o) {
+ buildCounterSearchResponse++;
+ if (buildCounterSearchResponse < 3) {
+ unittest.expect(o.matchedCount, unittest.equals('foo'));
+ checkUnnamed446(o.results);
+ }
+ buildCounterSearchResponse--;
+}
+
+buildUnnamed447() {
+ var o = new core.Map<core.String, api.FieldValueList>();
+ o["x"] = buildFieldValueList();
+ o["y"] = buildFieldValueList();
+ return o;
+}
+
+checkUnnamed447(core.Map<core.String, api.FieldValueList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFieldValueList(o["x"]);
+ checkFieldValueList(o["y"]);
+}
+
+core.int buildCounterSearchResult = 0;
+buildSearchResult() {
+ var o = new api.SearchResult();
+ buildCounterSearchResult++;
+ if (buildCounterSearchResult < 3) {
+ o.docId = "foo";
+ o.fields = buildUnnamed447();
+ o.nextPageToken = "foo";
+ }
+ buildCounterSearchResult--;
+ return o;
+}
+
+checkSearchResult(api.SearchResult o) {
+ buildCounterSearchResult++;
+ if (buildCounterSearchResult < 3) {
+ unittest.expect(o.docId, unittest.equals('foo'));
+ checkUnnamed447(o.fields);
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ }
+ buildCounterSearchResult--;
+}
+
+buildUnnamed448() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed448(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'));
+}
+
+buildUnnamed449() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed449(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'));
+}
+
+
+main() {
+ unittest.group("obj-schema-Document", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDocument();
+ var od = new api.Document.fromJson(o.toJson());
+ checkDocument(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Empty", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildEmpty();
+ var od = new api.Empty.fromJson(o.toJson());
+ checkEmpty(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FieldNames", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFieldNames();
+ var od = new api.FieldNames.fromJson(o.toJson());
+ checkFieldNames(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FieldValue", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFieldValue();
+ var od = new api.FieldValue.fromJson(o.toJson());
+ checkFieldValue(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FieldValueList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFieldValueList();
+ var od = new api.FieldValueList.fromJson(o.toJson());
+ checkFieldValueList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-IndexInfo", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildIndexInfo();
+ var od = new api.IndexInfo.fromJson(o.toJson());
+ checkIndexInfo(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListDocumentsResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListDocumentsResponse();
+ var od = new api.ListDocumentsResponse.fromJson(o.toJson());
+ checkListDocumentsResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ListIndexesResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildListIndexesResponse();
+ var od = new api.ListIndexesResponse.fromJson(o.toJson());
+ checkListIndexesResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-SearchResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSearchResponse();
+ var od = new api.SearchResponse.fromJson(o.toJson());
+ checkSearchResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-SearchResult", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSearchResult();
+ var od = new api.SearchResult.fromJson(o.toJson());
+ checkSearchResult(od);
+ });
+ });
+
+
+ unittest.group("resource-ProjectsIndexesResourceApi", () {
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.ProjectsIndexesResourceApi res = new api.CloudsearchApi(mock).projects.indexes;
+ var arg_projectId = "foo";
+ var arg_indexNamePrefix = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ var arg_view = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("v1/projects/"));
+ pathOffset += 12;
+ index = path.indexOf("/indexes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_projectId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/indexes"));
+ pathOffset += 8;
+
+ 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["indexNamePrefix"].first, unittest.equals(arg_indexNamePrefix));
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListIndexesResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_projectId, indexNamePrefix: arg_indexNamePrefix, pageSize: arg_pageSize, pageToken: arg_pageToken, view: arg_view).then(unittest.expectAsync(((api.ListIndexesResponse response) {
+ checkListIndexesResponse(response);
+ })));
+ });
+
+ unittest.test("method--search", () {
+
+ var mock = new HttpServerMock();
+ api.ProjectsIndexesResourceApi res = new api.CloudsearchApi(mock).projects.indexes;
+ var arg_projectId = "foo";
+ var arg_indexId = "foo";
+ var arg_query = "foo";
+ var arg_fieldExpressions = buildUnnamed448();
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ var arg_offset = 42;
+ var arg_matchedCountAccuracy = 42;
+ var arg_orderBy = "foo";
+ var arg_scorer = "foo";
+ var arg_scorerSize = 42;
+ var arg_returnFields = buildUnnamed449();
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("v1/projects/"));
+ pathOffset += 12;
+ index = path.indexOf("/indexes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_projectId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/indexes/"));
+ pathOffset += 9;
+ index = path.indexOf("/search", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_indexId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/search"));
+ pathOffset += 7;
+
+ 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["query"].first, unittest.equals(arg_query));
+ unittest.expect(queryMap["fieldExpressions"], unittest.equals(arg_fieldExpressions));
+ unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(core.int.parse(queryMap["offset"].first), unittest.equals(arg_offset));
+ unittest.expect(core.int.parse(queryMap["matchedCountAccuracy"].first), unittest.equals(arg_matchedCountAccuracy));
+ unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy));
+ unittest.expect(queryMap["scorer"].first, unittest.equals(arg_scorer));
+ unittest.expect(core.int.parse(queryMap["scorerSize"].first), unittest.equals(arg_scorerSize));
+ unittest.expect(queryMap["returnFields"], unittest.equals(arg_returnFields));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildSearchResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.search(arg_projectId, arg_indexId, query: arg_query, fieldExpressions: arg_fieldExpressions, pageSize: arg_pageSize, pageToken: arg_pageToken, offset: arg_offset, matchedCountAccuracy: arg_matchedCountAccuracy, orderBy: arg_orderBy, scorer: arg_scorer, scorerSize: arg_scorerSize, returnFields: arg_returnFields).then(unittest.expectAsync(((api.SearchResponse response) {
+ checkSearchResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ProjectsIndexesDocumentsResourceApi", () {
+ unittest.test("method--create", () {
+
+ var mock = new HttpServerMock();
+ api.ProjectsIndexesDocumentsResourceApi res = new api.CloudsearchApi(mock).projects.indexes.documents;
+ var arg_request = buildDocument();
+ var arg_projectId = "foo";
+ var arg_indexId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Document.fromJson(json);
+ checkDocument(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 + 12), unittest.equals("v1/projects/"));
+ pathOffset += 12;
+ index = path.indexOf("/indexes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_projectId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/indexes/"));
+ pathOffset += 9;
+ index = path.indexOf("/documents", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_indexId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/documents"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDocument());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.create(arg_request, arg_projectId, arg_indexId).then(unittest.expectAsync(((api.Document response) {
+ checkDocument(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new HttpServerMock();
+ api.ProjectsIndexesDocumentsResourceApi res = new api.CloudsearchApi(mock).projects.indexes.documents;
+ var arg_projectId = "foo";
+ var arg_indexId = "foo";
+ var arg_docId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("v1/projects/"));
+ pathOffset += 12;
+ index = path.indexOf("/indexes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_projectId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/indexes/"));
+ pathOffset += 9;
+ index = path.indexOf("/documents/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_indexId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/documents/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_docId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildEmpty());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_projectId, arg_indexId, arg_docId).then(unittest.expectAsync(((api.Empty response) {
+ checkEmpty(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new HttpServerMock();
+ api.ProjectsIndexesDocumentsResourceApi res = new api.CloudsearchApi(mock).projects.indexes.documents;
+ var arg_projectId = "foo";
+ var arg_indexId = "foo";
+ var arg_docId = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("v1/projects/"));
+ pathOffset += 12;
+ index = path.indexOf("/indexes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_projectId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/indexes/"));
+ pathOffset += 9;
+ index = path.indexOf("/documents/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_indexId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/documents/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_docId"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDocument());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_projectId, arg_indexId, arg_docId).then(unittest.expectAsync(((api.Document response) {
+ checkDocument(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new HttpServerMock();
+ api.ProjectsIndexesDocumentsResourceApi res = new api.CloudsearchApi(mock).projects.indexes.documents;
+ var arg_projectId = "foo";
+ var arg_indexId = "foo";
+ var arg_pageSize = 42;
+ var arg_pageToken = "foo";
+ var arg_view = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
+ pathOffset += 1;
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("v1/projects/"));
+ pathOffset += 12;
+ index = path.indexOf("/indexes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_projectId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/indexes/"));
+ pathOffset += 9;
+ index = path.indexOf("/documents", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_indexId"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/documents"));
+ pathOffset += 10;
+
+ 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(core.int.parse(queryMap["pageSize"].first), unittest.equals(arg_pageSize));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+ unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildListDocumentsResponse());
+ return new async.Future.value(stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_projectId, arg_indexId, pageSize: arg_pageSize, pageToken: arg_pageToken, view: arg_view).then(unittest.expectAsync(((api.ListDocumentsResponse response) {
+ checkListDocumentsResponse(response);
+ })));
+ });
+
+ });
+
+
+}
+
« no previous file with comments | « generated/googleapis/test/civicinfo/v2_test.dart ('k') | generated/googleapis/test/common/common_internal_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698