blob: deacaa2fd7e03965324b5819d8e6709bb6a86625 [file] [log] [blame]
// ignore_for_file: camel_case_types
// ignore_for_file: comment_references
// ignore_for_file: file_names
// ignore_for_file: library_names
// ignore_for_file: lines_longer_than_80_chars
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: prefer_expression_function_bodies
// ignore_for_file: prefer_interpolation_to_compose_strings
// ignore_for_file: unnecessary_brace_in_string_interps
// ignore_for_file: unnecessary_cast
// ignore_for_file: unnecessary_lambdas
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: unnecessary_string_interpolations
// ignore_for_file: avoid_returning_null
// ignore_for_file: cascade_invocations
// ignore_for_file: prefer_final_locals
// ignore_for_file: prefer_single_quotes
// ignore_for_file: unused_local_variable
import 'dart:async' as async;
import 'dart:convert' as convert;
import 'dart:core' as core;
import 'package:http/http.dart' as http;
import 'package:test/test.dart' as unittest;
import 'package:googleapis/sts/v1.dart' as api;
import '../test_shared.dart';
core.int buildCounterGoogleIdentityStsV1ExchangeTokenRequest = 0;
api.GoogleIdentityStsV1ExchangeTokenRequest
buildGoogleIdentityStsV1ExchangeTokenRequest() {
var o = api.GoogleIdentityStsV1ExchangeTokenRequest();
buildCounterGoogleIdentityStsV1ExchangeTokenRequest++;
if (buildCounterGoogleIdentityStsV1ExchangeTokenRequest < 3) {
o.audience = 'foo';
o.grantType = 'foo';
o.options = 'foo';
o.requestedTokenType = 'foo';
o.scope = 'foo';
o.subjectToken = 'foo';
o.subjectTokenType = 'foo';
}
buildCounterGoogleIdentityStsV1ExchangeTokenRequest--;
return o;
}
void checkGoogleIdentityStsV1ExchangeTokenRequest(
api.GoogleIdentityStsV1ExchangeTokenRequest o) {
buildCounterGoogleIdentityStsV1ExchangeTokenRequest++;
if (buildCounterGoogleIdentityStsV1ExchangeTokenRequest < 3) {
unittest.expect(
o.audience!,
unittest.equals('foo'),
);
unittest.expect(
o.grantType!,
unittest.equals('foo'),
);
unittest.expect(
o.options!,
unittest.equals('foo'),
);
unittest.expect(
o.requestedTokenType!,
unittest.equals('foo'),
);
unittest.expect(
o.scope!,
unittest.equals('foo'),
);
unittest.expect(
o.subjectToken!,
unittest.equals('foo'),
);
unittest.expect(
o.subjectTokenType!,
unittest.equals('foo'),
);
}
buildCounterGoogleIdentityStsV1ExchangeTokenRequest--;
}
core.int buildCounterGoogleIdentityStsV1ExchangeTokenResponse = 0;
api.GoogleIdentityStsV1ExchangeTokenResponse
buildGoogleIdentityStsV1ExchangeTokenResponse() {
var o = api.GoogleIdentityStsV1ExchangeTokenResponse();
buildCounterGoogleIdentityStsV1ExchangeTokenResponse++;
if (buildCounterGoogleIdentityStsV1ExchangeTokenResponse < 3) {
o.accessToken = 'foo';
o.expiresIn = 42;
o.issuedTokenType = 'foo';
o.tokenType = 'foo';
}
buildCounterGoogleIdentityStsV1ExchangeTokenResponse--;
return o;
}
void checkGoogleIdentityStsV1ExchangeTokenResponse(
api.GoogleIdentityStsV1ExchangeTokenResponse o) {
buildCounterGoogleIdentityStsV1ExchangeTokenResponse++;
if (buildCounterGoogleIdentityStsV1ExchangeTokenResponse < 3) {
unittest.expect(
o.accessToken!,
unittest.equals('foo'),
);
unittest.expect(
o.expiresIn!,
unittest.equals(42),
);
unittest.expect(
o.issuedTokenType!,
unittest.equals('foo'),
);
unittest.expect(
o.tokenType!,
unittest.equals('foo'),
);
}
buildCounterGoogleIdentityStsV1ExchangeTokenResponse--;
}
void main() {
unittest.group('obj-schema-GoogleIdentityStsV1ExchangeTokenRequest', () {
unittest.test('to-json--from-json', () {
var o = buildGoogleIdentityStsV1ExchangeTokenRequest();
var od = api.GoogleIdentityStsV1ExchangeTokenRequest.fromJson(o.toJson());
checkGoogleIdentityStsV1ExchangeTokenRequest(
od as api.GoogleIdentityStsV1ExchangeTokenRequest);
});
});
unittest.group('obj-schema-GoogleIdentityStsV1ExchangeTokenResponse', () {
unittest.test('to-json--from-json', () {
var o = buildGoogleIdentityStsV1ExchangeTokenResponse();
var od =
api.GoogleIdentityStsV1ExchangeTokenResponse.fromJson(o.toJson());
checkGoogleIdentityStsV1ExchangeTokenResponse(
od as api.GoogleIdentityStsV1ExchangeTokenResponse);
});
});
unittest.group('resource-V1Resource', () {
unittest.test('method--token', () {
var mock = HttpServerMock();
var res = api.CloudSecurityTokenApi(mock).v1;
var arg_request = buildGoogleIdentityStsV1ExchangeTokenRequest();
var arg_$fields = 'foo';
mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
var obj = api.GoogleIdentityStsV1ExchangeTokenRequest.fromJson(
json as core.Map<core.String, core.dynamic>);
checkGoogleIdentityStsV1ExchangeTokenRequest(
obj as api.GoogleIdentityStsV1ExchangeTokenRequest);
var path = (req.url).path;
var pathOffset = 0;
core.int index;
core.String subPart;
unittest.expect(
path.substring(pathOffset, pathOffset + 1),
unittest.equals("/"),
);
pathOffset += 1;
unittest.expect(
path.substring(pathOffset, pathOffset + 8),
unittest.equals("v1/token"),
);
pathOffset += 8;
var query = (req.url).query;
var queryOffset = 0;
var queryMap = <core.String, core.List<core.String>>{};
void addQueryParam(core.String n, core.String v) =>
queryMap.putIfAbsent(n, () => []).add(v);
if (query.isNotEmpty) {
for (var part in query.split('&')) {
var keyValue = part.split('=');
addQueryParam(
core.Uri.decodeQueryComponent(keyValue[0]),
core.Uri.decodeQueryComponent(keyValue[1]),
);
}
}
unittest.expect(
queryMap["fields"]!.first,
unittest.equals(arg_$fields),
);
var h = {
'content-type': 'application/json; charset=utf-8',
};
var resp = convert.json
.encode(buildGoogleIdentityStsV1ExchangeTokenResponse());
return async.Future.value(stringResponse(200, h, resp));
}), true);
res
.token(arg_request, $fields: arg_$fields)
.then(unittest.expectAsync1(((response) {
checkGoogleIdentityStsV1ExchangeTokenResponse(
response as api.GoogleIdentityStsV1ExchangeTokenResponse);
})));
});
});
}