blob: d0e5b3a30b0d1697efa4327ec6e72e8312c7c15f [file]
library googleapis.poly.v1.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/poly/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<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);
}
buildUnnamed505() {
var o = new core.List<api.Format>();
o.add(buildFormat());
o.add(buildFormat());
return o;
}
checkUnnamed505(core.List<api.Format> o) {
unittest.expect(o, unittest.hasLength(2));
checkFormat(o[0]);
checkFormat(o[1]);
}
core.int buildCounterAsset = 0;
buildAsset() {
var o = new api.Asset();
buildCounterAsset++;
if (buildCounterAsset < 3) {
o.authorName = "foo";
o.createTime = "foo";
o.description = "foo";
o.displayName = "foo";
o.formats = buildUnnamed505();
o.isCurated = true;
o.license = "foo";
o.name = "foo";
o.presentationParams = buildPresentationParams();
o.thumbnail = buildFile();
o.updateTime = "foo";
o.visibility = "foo";
}
buildCounterAsset--;
return o;
}
checkAsset(api.Asset o) {
buildCounterAsset++;
if (buildCounterAsset < 3) {
unittest.expect(o.authorName, unittest.equals('foo'));
unittest.expect(o.createTime, unittest.equals('foo'));
unittest.expect(o.description, unittest.equals('foo'));
unittest.expect(o.displayName, unittest.equals('foo'));
checkUnnamed505(o.formats);
unittest.expect(o.isCurated, unittest.isTrue);
unittest.expect(o.license, unittest.equals('foo'));
unittest.expect(o.name, unittest.equals('foo'));
checkPresentationParams(o.presentationParams);
checkFile(o.thumbnail);
unittest.expect(o.updateTime, unittest.equals('foo'));
unittest.expect(o.visibility, unittest.equals('foo'));
}
buildCounterAsset--;
}
core.int buildCounterFile = 0;
buildFile() {
var o = new api.File();
buildCounterFile++;
if (buildCounterFile < 3) {
o.contentType = "foo";
o.relativePath = "foo";
o.url = "foo";
}
buildCounterFile--;
return o;
}
checkFile(api.File o) {
buildCounterFile++;
if (buildCounterFile < 3) {
unittest.expect(o.contentType, unittest.equals('foo'));
unittest.expect(o.relativePath, unittest.equals('foo'));
unittest.expect(o.url, unittest.equals('foo'));
}
buildCounterFile--;
}
buildUnnamed506() {
var o = new core.List<api.File>();
o.add(buildFile());
o.add(buildFile());
return o;
}
checkUnnamed506(core.List<api.File> o) {
unittest.expect(o, unittest.hasLength(2));
checkFile(o[0]);
checkFile(o[1]);
}
core.int buildCounterFormat = 0;
buildFormat() {
var o = new api.Format();
buildCounterFormat++;
if (buildCounterFormat < 3) {
o.formatComplexity = buildFormatComplexity();
o.formatType = "foo";
o.resources = buildUnnamed506();
o.root = buildFile();
}
buildCounterFormat--;
return o;
}
checkFormat(api.Format o) {
buildCounterFormat++;
if (buildCounterFormat < 3) {
checkFormatComplexity(o.formatComplexity);
unittest.expect(o.formatType, unittest.equals('foo'));
checkUnnamed506(o.resources);
checkFile(o.root);
}
buildCounterFormat--;
}
core.int buildCounterFormatComplexity = 0;
buildFormatComplexity() {
var o = new api.FormatComplexity();
buildCounterFormatComplexity++;
if (buildCounterFormatComplexity < 3) {
o.lodHint = 42;
o.triangleCount = "foo";
}
buildCounterFormatComplexity--;
return o;
}
checkFormatComplexity(api.FormatComplexity o) {
buildCounterFormatComplexity++;
if (buildCounterFormatComplexity < 3) {
unittest.expect(o.lodHint, unittest.equals(42));
unittest.expect(o.triangleCount, unittest.equals('foo'));
}
buildCounterFormatComplexity--;
}
buildUnnamed507() {
var o = new core.List<api.Asset>();
o.add(buildAsset());
o.add(buildAsset());
return o;
}
checkUnnamed507(core.List<api.Asset> o) {
unittest.expect(o, unittest.hasLength(2));
checkAsset(o[0]);
checkAsset(o[1]);
}
core.int buildCounterListAssetsResponse = 0;
buildListAssetsResponse() {
var o = new api.ListAssetsResponse();
buildCounterListAssetsResponse++;
if (buildCounterListAssetsResponse < 3) {
o.assets = buildUnnamed507();
o.nextPageToken = "foo";
o.totalSize = 42;
}
buildCounterListAssetsResponse--;
return o;
}
checkListAssetsResponse(api.ListAssetsResponse o) {
buildCounterListAssetsResponse++;
if (buildCounterListAssetsResponse < 3) {
checkUnnamed507(o.assets);
unittest.expect(o.nextPageToken, unittest.equals('foo'));
unittest.expect(o.totalSize, unittest.equals(42));
}
buildCounterListAssetsResponse--;
}
buildUnnamed508() {
var o = new core.List<api.Asset>();
o.add(buildAsset());
o.add(buildAsset());
return o;
}
checkUnnamed508(core.List<api.Asset> o) {
unittest.expect(o, unittest.hasLength(2));
checkAsset(o[0]);
checkAsset(o[1]);
}
core.int buildCounterListLikedAssetsResponse = 0;
buildListLikedAssetsResponse() {
var o = new api.ListLikedAssetsResponse();
buildCounterListLikedAssetsResponse++;
if (buildCounterListLikedAssetsResponse < 3) {
o.assets = buildUnnamed508();
o.nextPageToken = "foo";
o.totalSize = 42;
}
buildCounterListLikedAssetsResponse--;
return o;
}
checkListLikedAssetsResponse(api.ListLikedAssetsResponse o) {
buildCounterListLikedAssetsResponse++;
if (buildCounterListLikedAssetsResponse < 3) {
checkUnnamed508(o.assets);
unittest.expect(o.nextPageToken, unittest.equals('foo'));
unittest.expect(o.totalSize, unittest.equals(42));
}
buildCounterListLikedAssetsResponse--;
}
buildUnnamed509() {
var o = new core.List<api.UserAsset>();
o.add(buildUserAsset());
o.add(buildUserAsset());
return o;
}
checkUnnamed509(core.List<api.UserAsset> o) {
unittest.expect(o, unittest.hasLength(2));
checkUserAsset(o[0]);
checkUserAsset(o[1]);
}
core.int buildCounterListUserAssetsResponse = 0;
buildListUserAssetsResponse() {
var o = new api.ListUserAssetsResponse();
buildCounterListUserAssetsResponse++;
if (buildCounterListUserAssetsResponse < 3) {
o.nextPageToken = "foo";
o.totalSize = 42;
o.userAssets = buildUnnamed509();
}
buildCounterListUserAssetsResponse--;
return o;
}
checkListUserAssetsResponse(api.ListUserAssetsResponse o) {
buildCounterListUserAssetsResponse++;
if (buildCounterListUserAssetsResponse < 3) {
unittest.expect(o.nextPageToken, unittest.equals('foo'));
unittest.expect(o.totalSize, unittest.equals(42));
checkUnnamed509(o.userAssets);
}
buildCounterListUserAssetsResponse--;
}
core.int buildCounterPresentationParams = 0;
buildPresentationParams() {
var o = new api.PresentationParams();
buildCounterPresentationParams++;
if (buildCounterPresentationParams < 3) {
o.colorSpace = "foo";
o.orientingRotation = buildQuaternion();
}
buildCounterPresentationParams--;
return o;
}
checkPresentationParams(api.PresentationParams o) {
buildCounterPresentationParams++;
if (buildCounterPresentationParams < 3) {
unittest.expect(o.colorSpace, unittest.equals('foo'));
checkQuaternion(o.orientingRotation);
}
buildCounterPresentationParams--;
}
core.int buildCounterQuaternion = 0;
buildQuaternion() {
var o = new api.Quaternion();
buildCounterQuaternion++;
if (buildCounterQuaternion < 3) {
o.w = 42.0;
o.x = 42.0;
o.y = 42.0;
o.z = 42.0;
}
buildCounterQuaternion--;
return o;
}
checkQuaternion(api.Quaternion o) {
buildCounterQuaternion++;
if (buildCounterQuaternion < 3) {
unittest.expect(o.w, unittest.equals(42.0));
unittest.expect(o.x, unittest.equals(42.0));
unittest.expect(o.y, unittest.equals(42.0));
unittest.expect(o.z, unittest.equals(42.0));
}
buildCounterQuaternion--;
}
core.int buildCounterUserAsset = 0;
buildUserAsset() {
var o = new api.UserAsset();
buildCounterUserAsset++;
if (buildCounterUserAsset < 3) {
o.asset = buildAsset();
}
buildCounterUserAsset--;
return o;
}
checkUserAsset(api.UserAsset o) {
buildCounterUserAsset++;
if (buildCounterUserAsset < 3) {
checkAsset(o.asset);
}
buildCounterUserAsset--;
}
main() {
unittest.group("obj-schema-Asset", () {
unittest.test("to-json--from-json", () {
var o = buildAsset();
var od = new api.Asset.fromJson(o.toJson());
checkAsset(od);
});
});
unittest.group("obj-schema-File", () {
unittest.test("to-json--from-json", () {
var o = buildFile();
var od = new api.File.fromJson(o.toJson());
checkFile(od);
});
});
unittest.group("obj-schema-Format", () {
unittest.test("to-json--from-json", () {
var o = buildFormat();
var od = new api.Format.fromJson(o.toJson());
checkFormat(od);
});
});
unittest.group("obj-schema-FormatComplexity", () {
unittest.test("to-json--from-json", () {
var o = buildFormatComplexity();
var od = new api.FormatComplexity.fromJson(o.toJson());
checkFormatComplexity(od);
});
});
unittest.group("obj-schema-ListAssetsResponse", () {
unittest.test("to-json--from-json", () {
var o = buildListAssetsResponse();
var od = new api.ListAssetsResponse.fromJson(o.toJson());
checkListAssetsResponse(od);
});
});
unittest.group("obj-schema-ListLikedAssetsResponse", () {
unittest.test("to-json--from-json", () {
var o = buildListLikedAssetsResponse();
var od = new api.ListLikedAssetsResponse.fromJson(o.toJson());
checkListLikedAssetsResponse(od);
});
});
unittest.group("obj-schema-ListUserAssetsResponse", () {
unittest.test("to-json--from-json", () {
var o = buildListUserAssetsResponse();
var od = new api.ListUserAssetsResponse.fromJson(o.toJson());
checkListUserAssetsResponse(od);
});
});
unittest.group("obj-schema-PresentationParams", () {
unittest.test("to-json--from-json", () {
var o = buildPresentationParams();
var od = new api.PresentationParams.fromJson(o.toJson());
checkPresentationParams(od);
});
});
unittest.group("obj-schema-Quaternion", () {
unittest.test("to-json--from-json", () {
var o = buildQuaternion();
var od = new api.Quaternion.fromJson(o.toJson());
checkQuaternion(od);
});
});
unittest.group("obj-schema-UserAsset", () {
unittest.test("to-json--from-json", () {
var o = buildUserAsset();
var od = new api.UserAsset.fromJson(o.toJson());
checkUserAsset(od);
});
});
unittest.group("resource-AssetsResourceApi", () {
unittest.test("method--get", () {
var mock = new HttpServerMock();
api.AssetsResourceApi res = new api.PolyApi(mock).assets;
var arg_name = "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 + 3), unittest.equals("v1/"));
pathOffset += 3;
// NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
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(buildAsset());
return new async.Future.value(stringResponse(200, h, resp));
}), true);
res
.get(arg_name, $fields: arg_$fields)
.then(unittest.expectAsync1(((api.Asset response) {
checkAsset(response);
})));
});
unittest.test("method--list", () {
var mock = new HttpServerMock();
api.AssetsResourceApi res = new api.PolyApi(mock).assets;
var arg_pageToken = "foo";
var arg_maxComplexity = "foo";
var arg_pageSize = 42;
var arg_keywords = "foo";
var arg_orderBy = "foo";
var arg_format = "foo";
var arg_curated = true;
var arg_category = "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 + 9),
unittest.equals("v1/assets"));
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["pageToken"].first, unittest.equals(arg_pageToken));
unittest.expect(queryMap["maxComplexity"].first,
unittest.equals(arg_maxComplexity));
unittest.expect(core.int.parse(queryMap["pageSize"].first),
unittest.equals(arg_pageSize));
unittest.expect(
queryMap["keywords"].first, unittest.equals(arg_keywords));
unittest.expect(
queryMap["orderBy"].first, unittest.equals(arg_orderBy));
unittest.expect(queryMap["format"].first, unittest.equals(arg_format));
unittest.expect(
queryMap["curated"].first, unittest.equals("$arg_curated"));
unittest.expect(
queryMap["category"].first, unittest.equals(arg_category));
unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
var h = {
"content-type": "application/json; charset=utf-8",
};
var resp = convert.JSON.encode(buildListAssetsResponse());
return new async.Future.value(stringResponse(200, h, resp));
}), true);
res
.list(
pageToken: arg_pageToken,
maxComplexity: arg_maxComplexity,
pageSize: arg_pageSize,
keywords: arg_keywords,
orderBy: arg_orderBy,
format: arg_format,
curated: arg_curated,
category: arg_category,
$fields: arg_$fields)
.then(unittest.expectAsync1(((api.ListAssetsResponse response) {
checkListAssetsResponse(response);
})));
});
});
unittest.group("resource-UsersAssetsResourceApi", () {
unittest.test("method--list", () {
var mock = new HttpServerMock();
api.UsersAssetsResourceApi res = new api.PolyApi(mock).users.assets;
var arg_name = "foo";
var arg_visibility = "foo";
var arg_orderBy = "foo";
var arg_format = "foo";
var arg_pageToken = "foo";
var arg_pageSize = 42;
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 + 3), unittest.equals("v1/"));
pathOffset += 3;
// NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
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["visibility"].first, unittest.equals(arg_visibility));
unittest.expect(
queryMap["orderBy"].first, unittest.equals(arg_orderBy));
unittest.expect(queryMap["format"].first, unittest.equals(arg_format));
unittest.expect(
queryMap["pageToken"].first, unittest.equals(arg_pageToken));
unittest.expect(core.int.parse(queryMap["pageSize"].first),
unittest.equals(arg_pageSize));
unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
var h = {
"content-type": "application/json; charset=utf-8",
};
var resp = convert.JSON.encode(buildListUserAssetsResponse());
return new async.Future.value(stringResponse(200, h, resp));
}), true);
res
.list(arg_name,
visibility: arg_visibility,
orderBy: arg_orderBy,
format: arg_format,
pageToken: arg_pageToken,
pageSize: arg_pageSize,
$fields: arg_$fields)
.then(unittest.expectAsync1(((api.ListUserAssetsResponse response) {
checkListUserAssetsResponse(response);
})));
});
});
unittest.group("resource-UsersLikedassetsResourceApi", () {
unittest.test("method--list", () {
var mock = new HttpServerMock();
api.UsersLikedassetsResourceApi res =
new api.PolyApi(mock).users.likedassets;
var arg_name = "foo";
var arg_orderBy = "foo";
var arg_pageToken = "foo";
var arg_pageSize = 42;
var arg_format = "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 + 3), unittest.equals("v1/"));
pathOffset += 3;
// NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
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["orderBy"].first, unittest.equals(arg_orderBy));
unittest.expect(
queryMap["pageToken"].first, unittest.equals(arg_pageToken));
unittest.expect(core.int.parse(queryMap["pageSize"].first),
unittest.equals(arg_pageSize));
unittest.expect(queryMap["format"].first, unittest.equals(arg_format));
unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
var h = {
"content-type": "application/json; charset=utf-8",
};
var resp = convert.JSON.encode(buildListLikedAssetsResponse());
return new async.Future.value(stringResponse(200, h, resp));
}), true);
res
.list(arg_name,
orderBy: arg_orderBy,
pageToken: arg_pageToken,
pageSize: arg_pageSize,
format: arg_format,
$fields: arg_$fields)
.then(unittest.expectAsync1(((api.ListLikedAssetsResponse response) {
checkListLikedAssetsResponse(response);
})));
});
});
}