Index: generated/googleapis/test/bigquery/v2.dart |
diff --git a/generated/googleapis/test/bigquery/v2.dart b/generated/googleapis/test/bigquery/v2.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d3cb541e1e4abc8bdd6233526aa60763e7928f4a |
--- /dev/null |
+++ b/generated/googleapis/test/bigquery/v2.dart |
@@ -0,0 +1,2978 @@ |
+library googleapis.bigquery.v2.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/common/common.dart' as common; |
+import 'package:googleapis/src/common_internal.dart' as common_internal; |
+import '../common/common_internal_test.dart' as common_test; |
+ |
+import 'package:googleapis/bigquery/v2.dart' as api; |
+ |
+ |
+ |
+core.int buildCounterDatasetAccess = 0; |
+buildDatasetAccess() { |
+ var o = new api.DatasetAccess(); |
+ buildCounterDatasetAccess++; |
+ if (buildCounterDatasetAccess < 3) { |
+ o.domain = "foo"; |
+ o.groupByEmail = "foo"; |
+ o.role = "foo"; |
+ o.specialGroup = "foo"; |
+ o.userByEmail = "foo"; |
+ o.view = buildTableReference(); |
+ } |
+ buildCounterDatasetAccess--; |
+ return o; |
+} |
+ |
+checkDatasetAccess(api.DatasetAccess o) { |
+ buildCounterDatasetAccess++; |
+ if (buildCounterDatasetAccess < 3) { |
+ unittest.expect(o.domain, unittest.equals('foo')); |
+ unittest.expect(o.groupByEmail, unittest.equals('foo')); |
+ unittest.expect(o.role, unittest.equals('foo')); |
+ unittest.expect(o.specialGroup, unittest.equals('foo')); |
+ unittest.expect(o.userByEmail, unittest.equals('foo')); |
+ checkTableReference(o.view); |
+ } |
+ buildCounterDatasetAccess--; |
+} |
+ |
+buildUnnamed1013() { |
+ var o = new core.List<api.DatasetAccess>(); |
+ o.add(buildDatasetAccess()); |
+ o.add(buildDatasetAccess()); |
+ return o; |
+} |
+ |
+checkUnnamed1013(core.List<api.DatasetAccess> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkDatasetAccess(o[0]); |
+ checkDatasetAccess(o[1]); |
+} |
+ |
+core.int buildCounterDataset = 0; |
+buildDataset() { |
+ var o = new api.Dataset(); |
+ buildCounterDataset++; |
+ if (buildCounterDataset < 3) { |
+ o.access = buildUnnamed1013(); |
+ o.creationTime = "foo"; |
+ o.datasetReference = buildDatasetReference(); |
+ o.description = "foo"; |
+ o.etag = "foo"; |
+ o.friendlyName = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.lastModifiedTime = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterDataset--; |
+ return o; |
+} |
+ |
+checkDataset(api.Dataset o) { |
+ buildCounterDataset++; |
+ if (buildCounterDataset < 3) { |
+ checkUnnamed1013(o.access); |
+ unittest.expect(o.creationTime, unittest.equals('foo')); |
+ checkDatasetReference(o.datasetReference); |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.friendlyName, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.lastModifiedTime, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterDataset--; |
+} |
+ |
+core.int buildCounterDatasetListDatasets = 0; |
+buildDatasetListDatasets() { |
+ var o = new api.DatasetListDatasets(); |
+ buildCounterDatasetListDatasets++; |
+ if (buildCounterDatasetListDatasets < 3) { |
+ o.datasetReference = buildDatasetReference(); |
+ o.friendlyName = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ } |
+ buildCounterDatasetListDatasets--; |
+ return o; |
+} |
+ |
+checkDatasetListDatasets(api.DatasetListDatasets o) { |
+ buildCounterDatasetListDatasets++; |
+ if (buildCounterDatasetListDatasets < 3) { |
+ checkDatasetReference(o.datasetReference); |
+ unittest.expect(o.friendlyName, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterDatasetListDatasets--; |
+} |
+ |
+buildUnnamed1014() { |
+ var o = new core.List<api.DatasetListDatasets>(); |
+ o.add(buildDatasetListDatasets()); |
+ o.add(buildDatasetListDatasets()); |
+ return o; |
+} |
+ |
+checkUnnamed1014(core.List<api.DatasetListDatasets> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkDatasetListDatasets(o[0]); |
+ checkDatasetListDatasets(o[1]); |
+} |
+ |
+core.int buildCounterDatasetList = 0; |
+buildDatasetList() { |
+ var o = new api.DatasetList(); |
+ buildCounterDatasetList++; |
+ if (buildCounterDatasetList < 3) { |
+ o.datasets = buildUnnamed1014(); |
+ o.etag = "foo"; |
+ o.kind = "foo"; |
+ o.nextPageToken = "foo"; |
+ } |
+ buildCounterDatasetList--; |
+ return o; |
+} |
+ |
+checkDatasetList(api.DatasetList o) { |
+ buildCounterDatasetList++; |
+ if (buildCounterDatasetList < 3) { |
+ checkUnnamed1014(o.datasets); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ } |
+ buildCounterDatasetList--; |
+} |
+ |
+core.int buildCounterDatasetReference = 0; |
+buildDatasetReference() { |
+ var o = new api.DatasetReference(); |
+ buildCounterDatasetReference++; |
+ if (buildCounterDatasetReference < 3) { |
+ o.datasetId = "foo"; |
+ o.projectId = "foo"; |
+ } |
+ buildCounterDatasetReference--; |
+ return o; |
+} |
+ |
+checkDatasetReference(api.DatasetReference o) { |
+ buildCounterDatasetReference++; |
+ if (buildCounterDatasetReference < 3) { |
+ unittest.expect(o.datasetId, unittest.equals('foo')); |
+ unittest.expect(o.projectId, unittest.equals('foo')); |
+ } |
+ buildCounterDatasetReference--; |
+} |
+ |
+core.int buildCounterErrorProto = 0; |
+buildErrorProto() { |
+ var o = new api.ErrorProto(); |
+ buildCounterErrorProto++; |
+ if (buildCounterErrorProto < 3) { |
+ o.debugInfo = "foo"; |
+ o.location = "foo"; |
+ o.message = "foo"; |
+ o.reason = "foo"; |
+ } |
+ buildCounterErrorProto--; |
+ return o; |
+} |
+ |
+checkErrorProto(api.ErrorProto o) { |
+ buildCounterErrorProto++; |
+ if (buildCounterErrorProto < 3) { |
+ unittest.expect(o.debugInfo, unittest.equals('foo')); |
+ unittest.expect(o.location, unittest.equals('foo')); |
+ unittest.expect(o.message, unittest.equals('foo')); |
+ unittest.expect(o.reason, unittest.equals('foo')); |
+ } |
+ buildCounterErrorProto--; |
+} |
+ |
+buildUnnamed1015() { |
+ var o = new core.List<api.TableRow>(); |
+ o.add(buildTableRow()); |
+ o.add(buildTableRow()); |
+ return o; |
+} |
+ |
+checkUnnamed1015(core.List<api.TableRow> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableRow(o[0]); |
+ checkTableRow(o[1]); |
+} |
+ |
+core.int buildCounterGetQueryResultsResponse = 0; |
+buildGetQueryResultsResponse() { |
+ var o = new api.GetQueryResultsResponse(); |
+ buildCounterGetQueryResultsResponse++; |
+ if (buildCounterGetQueryResultsResponse < 3) { |
+ o.cacheHit = true; |
+ o.etag = "foo"; |
+ o.jobComplete = true; |
+ o.jobReference = buildJobReference(); |
+ o.kind = "foo"; |
+ o.pageToken = "foo"; |
+ o.rows = buildUnnamed1015(); |
+ o.schema = buildTableSchema(); |
+ o.totalRows = "foo"; |
+ } |
+ buildCounterGetQueryResultsResponse--; |
+ return o; |
+} |
+ |
+checkGetQueryResultsResponse(api.GetQueryResultsResponse o) { |
+ buildCounterGetQueryResultsResponse++; |
+ if (buildCounterGetQueryResultsResponse < 3) { |
+ unittest.expect(o.cacheHit, unittest.isTrue); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.jobComplete, unittest.isTrue); |
+ checkJobReference(o.jobReference); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.pageToken, unittest.equals('foo')); |
+ checkUnnamed1015(o.rows); |
+ checkTableSchema(o.schema); |
+ unittest.expect(o.totalRows, unittest.equals('foo')); |
+ } |
+ buildCounterGetQueryResultsResponse--; |
+} |
+ |
+core.int buildCounterJob = 0; |
+buildJob() { |
+ var o = new api.Job(); |
+ buildCounterJob++; |
+ if (buildCounterJob < 3) { |
+ o.configuration = buildJobConfiguration(); |
+ o.etag = "foo"; |
+ o.id = "foo"; |
+ o.jobReference = buildJobReference(); |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ o.statistics = buildJobStatistics(); |
+ o.status = buildJobStatus(); |
+ } |
+ buildCounterJob--; |
+ return o; |
+} |
+ |
+checkJob(api.Job o) { |
+ buildCounterJob++; |
+ if (buildCounterJob < 3) { |
+ checkJobConfiguration(o.configuration); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ checkJobReference(o.jobReference); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ checkJobStatistics(o.statistics); |
+ checkJobStatus(o.status); |
+ } |
+ buildCounterJob--; |
+} |
+ |
+core.int buildCounterJobConfiguration = 0; |
+buildJobConfiguration() { |
+ var o = new api.JobConfiguration(); |
+ buildCounterJobConfiguration++; |
+ if (buildCounterJobConfiguration < 3) { |
+ o.copy = buildJobConfigurationTableCopy(); |
+ o.dryRun = true; |
+ o.extract = buildJobConfigurationExtract(); |
+ o.link = buildJobConfigurationLink(); |
+ o.load = buildJobConfigurationLoad(); |
+ o.query = buildJobConfigurationQuery(); |
+ } |
+ buildCounterJobConfiguration--; |
+ return o; |
+} |
+ |
+checkJobConfiguration(api.JobConfiguration o) { |
+ buildCounterJobConfiguration++; |
+ if (buildCounterJobConfiguration < 3) { |
+ checkJobConfigurationTableCopy(o.copy); |
+ unittest.expect(o.dryRun, unittest.isTrue); |
+ checkJobConfigurationExtract(o.extract); |
+ checkJobConfigurationLink(o.link); |
+ checkJobConfigurationLoad(o.load); |
+ checkJobConfigurationQuery(o.query); |
+ } |
+ buildCounterJobConfiguration--; |
+} |
+ |
+buildUnnamed1016() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed1016(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 buildCounterJobConfigurationExtract = 0; |
+buildJobConfigurationExtract() { |
+ var o = new api.JobConfigurationExtract(); |
+ buildCounterJobConfigurationExtract++; |
+ if (buildCounterJobConfigurationExtract < 3) { |
+ o.compression = "foo"; |
+ o.destinationFormat = "foo"; |
+ o.destinationUri = "foo"; |
+ o.destinationUris = buildUnnamed1016(); |
+ o.fieldDelimiter = "foo"; |
+ o.printHeader = true; |
+ o.sourceTable = buildTableReference(); |
+ } |
+ buildCounterJobConfigurationExtract--; |
+ return o; |
+} |
+ |
+checkJobConfigurationExtract(api.JobConfigurationExtract o) { |
+ buildCounterJobConfigurationExtract++; |
+ if (buildCounterJobConfigurationExtract < 3) { |
+ unittest.expect(o.compression, unittest.equals('foo')); |
+ unittest.expect(o.destinationFormat, unittest.equals('foo')); |
+ unittest.expect(o.destinationUri, unittest.equals('foo')); |
+ checkUnnamed1016(o.destinationUris); |
+ unittest.expect(o.fieldDelimiter, unittest.equals('foo')); |
+ unittest.expect(o.printHeader, unittest.isTrue); |
+ checkTableReference(o.sourceTable); |
+ } |
+ buildCounterJobConfigurationExtract--; |
+} |
+ |
+buildUnnamed1017() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed1017(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 buildCounterJobConfigurationLink = 0; |
+buildJobConfigurationLink() { |
+ var o = new api.JobConfigurationLink(); |
+ buildCounterJobConfigurationLink++; |
+ if (buildCounterJobConfigurationLink < 3) { |
+ o.createDisposition = "foo"; |
+ o.destinationTable = buildTableReference(); |
+ o.sourceUri = buildUnnamed1017(); |
+ o.writeDisposition = "foo"; |
+ } |
+ buildCounterJobConfigurationLink--; |
+ return o; |
+} |
+ |
+checkJobConfigurationLink(api.JobConfigurationLink o) { |
+ buildCounterJobConfigurationLink++; |
+ if (buildCounterJobConfigurationLink < 3) { |
+ unittest.expect(o.createDisposition, unittest.equals('foo')); |
+ checkTableReference(o.destinationTable); |
+ checkUnnamed1017(o.sourceUri); |
+ unittest.expect(o.writeDisposition, unittest.equals('foo')); |
+ } |
+ buildCounterJobConfigurationLink--; |
+} |
+ |
+buildUnnamed1018() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed1018(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 buildCounterJobConfigurationLoad = 0; |
+buildJobConfigurationLoad() { |
+ var o = new api.JobConfigurationLoad(); |
+ buildCounterJobConfigurationLoad++; |
+ if (buildCounterJobConfigurationLoad < 3) { |
+ o.allowJaggedRows = true; |
+ o.allowQuotedNewlines = true; |
+ o.createDisposition = "foo"; |
+ o.destinationTable = buildTableReference(); |
+ o.encoding = "foo"; |
+ o.fieldDelimiter = "foo"; |
+ o.ignoreUnknownValues = true; |
+ o.maxBadRecords = 42; |
+ o.quote = "foo"; |
+ o.schema = buildTableSchema(); |
+ o.schemaInline = "foo"; |
+ o.schemaInlineFormat = "foo"; |
+ o.skipLeadingRows = 42; |
+ o.sourceFormat = "foo"; |
+ o.sourceUris = buildUnnamed1018(); |
+ o.writeDisposition = "foo"; |
+ } |
+ buildCounterJobConfigurationLoad--; |
+ return o; |
+} |
+ |
+checkJobConfigurationLoad(api.JobConfigurationLoad o) { |
+ buildCounterJobConfigurationLoad++; |
+ if (buildCounterJobConfigurationLoad < 3) { |
+ unittest.expect(o.allowJaggedRows, unittest.isTrue); |
+ unittest.expect(o.allowQuotedNewlines, unittest.isTrue); |
+ unittest.expect(o.createDisposition, unittest.equals('foo')); |
+ checkTableReference(o.destinationTable); |
+ unittest.expect(o.encoding, unittest.equals('foo')); |
+ unittest.expect(o.fieldDelimiter, unittest.equals('foo')); |
+ unittest.expect(o.ignoreUnknownValues, unittest.isTrue); |
+ unittest.expect(o.maxBadRecords, unittest.equals(42)); |
+ unittest.expect(o.quote, unittest.equals('foo')); |
+ checkTableSchema(o.schema); |
+ unittest.expect(o.schemaInline, unittest.equals('foo')); |
+ unittest.expect(o.schemaInlineFormat, unittest.equals('foo')); |
+ unittest.expect(o.skipLeadingRows, unittest.equals(42)); |
+ unittest.expect(o.sourceFormat, unittest.equals('foo')); |
+ checkUnnamed1018(o.sourceUris); |
+ unittest.expect(o.writeDisposition, unittest.equals('foo')); |
+ } |
+ buildCounterJobConfigurationLoad--; |
+} |
+ |
+core.int buildCounterJobConfigurationQuery = 0; |
+buildJobConfigurationQuery() { |
+ var o = new api.JobConfigurationQuery(); |
+ buildCounterJobConfigurationQuery++; |
+ if (buildCounterJobConfigurationQuery < 3) { |
+ o.allowLargeResults = true; |
+ o.createDisposition = "foo"; |
+ o.defaultDataset = buildDatasetReference(); |
+ o.destinationTable = buildTableReference(); |
+ o.flattenResults = true; |
+ o.preserveNulls = true; |
+ o.priority = "foo"; |
+ o.query = "foo"; |
+ o.useQueryCache = true; |
+ o.writeDisposition = "foo"; |
+ } |
+ buildCounterJobConfigurationQuery--; |
+ return o; |
+} |
+ |
+checkJobConfigurationQuery(api.JobConfigurationQuery o) { |
+ buildCounterJobConfigurationQuery++; |
+ if (buildCounterJobConfigurationQuery < 3) { |
+ unittest.expect(o.allowLargeResults, unittest.isTrue); |
+ unittest.expect(o.createDisposition, unittest.equals('foo')); |
+ checkDatasetReference(o.defaultDataset); |
+ checkTableReference(o.destinationTable); |
+ unittest.expect(o.flattenResults, unittest.isTrue); |
+ unittest.expect(o.preserveNulls, unittest.isTrue); |
+ unittest.expect(o.priority, unittest.equals('foo')); |
+ unittest.expect(o.query, unittest.equals('foo')); |
+ unittest.expect(o.useQueryCache, unittest.isTrue); |
+ unittest.expect(o.writeDisposition, unittest.equals('foo')); |
+ } |
+ buildCounterJobConfigurationQuery--; |
+} |
+ |
+buildUnnamed1019() { |
+ var o = new core.List<api.TableReference>(); |
+ o.add(buildTableReference()); |
+ o.add(buildTableReference()); |
+ return o; |
+} |
+ |
+checkUnnamed1019(core.List<api.TableReference> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableReference(o[0]); |
+ checkTableReference(o[1]); |
+} |
+ |
+core.int buildCounterJobConfigurationTableCopy = 0; |
+buildJobConfigurationTableCopy() { |
+ var o = new api.JobConfigurationTableCopy(); |
+ buildCounterJobConfigurationTableCopy++; |
+ if (buildCounterJobConfigurationTableCopy < 3) { |
+ o.createDisposition = "foo"; |
+ o.destinationTable = buildTableReference(); |
+ o.sourceTable = buildTableReference(); |
+ o.sourceTables = buildUnnamed1019(); |
+ o.writeDisposition = "foo"; |
+ } |
+ buildCounterJobConfigurationTableCopy--; |
+ return o; |
+} |
+ |
+checkJobConfigurationTableCopy(api.JobConfigurationTableCopy o) { |
+ buildCounterJobConfigurationTableCopy++; |
+ if (buildCounterJobConfigurationTableCopy < 3) { |
+ unittest.expect(o.createDisposition, unittest.equals('foo')); |
+ checkTableReference(o.destinationTable); |
+ checkTableReference(o.sourceTable); |
+ checkUnnamed1019(o.sourceTables); |
+ unittest.expect(o.writeDisposition, unittest.equals('foo')); |
+ } |
+ buildCounterJobConfigurationTableCopy--; |
+} |
+ |
+core.int buildCounterJobListJobs = 0; |
+buildJobListJobs() { |
+ var o = new api.JobListJobs(); |
+ buildCounterJobListJobs++; |
+ if (buildCounterJobListJobs < 3) { |
+ o.configuration = buildJobConfiguration(); |
+ o.errorResult = buildErrorProto(); |
+ o.id = "foo"; |
+ o.jobReference = buildJobReference(); |
+ o.kind = "foo"; |
+ o.state = "foo"; |
+ o.statistics = buildJobStatistics(); |
+ o.status = buildJobStatus(); |
+ o.userEmail = "foo"; |
+ } |
+ buildCounterJobListJobs--; |
+ return o; |
+} |
+ |
+checkJobListJobs(api.JobListJobs o) { |
+ buildCounterJobListJobs++; |
+ if (buildCounterJobListJobs < 3) { |
+ checkJobConfiguration(o.configuration); |
+ checkErrorProto(o.errorResult); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ checkJobReference(o.jobReference); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.state, unittest.equals('foo')); |
+ checkJobStatistics(o.statistics); |
+ checkJobStatus(o.status); |
+ unittest.expect(o.userEmail, unittest.equals('foo')); |
+ } |
+ buildCounterJobListJobs--; |
+} |
+ |
+buildUnnamed1020() { |
+ var o = new core.List<api.JobListJobs>(); |
+ o.add(buildJobListJobs()); |
+ o.add(buildJobListJobs()); |
+ return o; |
+} |
+ |
+checkUnnamed1020(core.List<api.JobListJobs> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkJobListJobs(o[0]); |
+ checkJobListJobs(o[1]); |
+} |
+ |
+core.int buildCounterJobList = 0; |
+buildJobList() { |
+ var o = new api.JobList(); |
+ buildCounterJobList++; |
+ if (buildCounterJobList < 3) { |
+ o.etag = "foo"; |
+ o.jobs = buildUnnamed1020(); |
+ o.kind = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.totalItems = 42; |
+ } |
+ buildCounterJobList--; |
+ return o; |
+} |
+ |
+checkJobList(api.JobList o) { |
+ buildCounterJobList++; |
+ if (buildCounterJobList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed1020(o.jobs); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ unittest.expect(o.totalItems, unittest.equals(42)); |
+ } |
+ buildCounterJobList--; |
+} |
+ |
+core.int buildCounterJobReference = 0; |
+buildJobReference() { |
+ var o = new api.JobReference(); |
+ buildCounterJobReference++; |
+ if (buildCounterJobReference < 3) { |
+ o.jobId = "foo"; |
+ o.projectId = "foo"; |
+ } |
+ buildCounterJobReference--; |
+ return o; |
+} |
+ |
+checkJobReference(api.JobReference o) { |
+ buildCounterJobReference++; |
+ if (buildCounterJobReference < 3) { |
+ unittest.expect(o.jobId, unittest.equals('foo')); |
+ unittest.expect(o.projectId, unittest.equals('foo')); |
+ } |
+ buildCounterJobReference--; |
+} |
+ |
+core.int buildCounterJobStatistics = 0; |
+buildJobStatistics() { |
+ var o = new api.JobStatistics(); |
+ buildCounterJobStatistics++; |
+ if (buildCounterJobStatistics < 3) { |
+ o.creationTime = "foo"; |
+ o.endTime = "foo"; |
+ o.load = buildJobStatistics3(); |
+ o.query = buildJobStatistics2(); |
+ o.startTime = "foo"; |
+ o.totalBytesProcessed = "foo"; |
+ } |
+ buildCounterJobStatistics--; |
+ return o; |
+} |
+ |
+checkJobStatistics(api.JobStatistics o) { |
+ buildCounterJobStatistics++; |
+ if (buildCounterJobStatistics < 3) { |
+ unittest.expect(o.creationTime, unittest.equals('foo')); |
+ unittest.expect(o.endTime, unittest.equals('foo')); |
+ checkJobStatistics3(o.load); |
+ checkJobStatistics2(o.query); |
+ unittest.expect(o.startTime, unittest.equals('foo')); |
+ unittest.expect(o.totalBytesProcessed, unittest.equals('foo')); |
+ } |
+ buildCounterJobStatistics--; |
+} |
+ |
+core.int buildCounterJobStatistics2 = 0; |
+buildJobStatistics2() { |
+ var o = new api.JobStatistics2(); |
+ buildCounterJobStatistics2++; |
+ if (buildCounterJobStatistics2 < 3) { |
+ o.cacheHit = true; |
+ o.totalBytesProcessed = "foo"; |
+ } |
+ buildCounterJobStatistics2--; |
+ return o; |
+} |
+ |
+checkJobStatistics2(api.JobStatistics2 o) { |
+ buildCounterJobStatistics2++; |
+ if (buildCounterJobStatistics2 < 3) { |
+ unittest.expect(o.cacheHit, unittest.isTrue); |
+ unittest.expect(o.totalBytesProcessed, unittest.equals('foo')); |
+ } |
+ buildCounterJobStatistics2--; |
+} |
+ |
+core.int buildCounterJobStatistics3 = 0; |
+buildJobStatistics3() { |
+ var o = new api.JobStatistics3(); |
+ buildCounterJobStatistics3++; |
+ if (buildCounterJobStatistics3 < 3) { |
+ o.inputFileBytes = "foo"; |
+ o.inputFiles = "foo"; |
+ o.outputBytes = "foo"; |
+ o.outputRows = "foo"; |
+ } |
+ buildCounterJobStatistics3--; |
+ return o; |
+} |
+ |
+checkJobStatistics3(api.JobStatistics3 o) { |
+ buildCounterJobStatistics3++; |
+ if (buildCounterJobStatistics3 < 3) { |
+ unittest.expect(o.inputFileBytes, unittest.equals('foo')); |
+ unittest.expect(o.inputFiles, unittest.equals('foo')); |
+ unittest.expect(o.outputBytes, unittest.equals('foo')); |
+ unittest.expect(o.outputRows, unittest.equals('foo')); |
+ } |
+ buildCounterJobStatistics3--; |
+} |
+ |
+buildUnnamed1021() { |
+ var o = new core.List<api.ErrorProto>(); |
+ o.add(buildErrorProto()); |
+ o.add(buildErrorProto()); |
+ return o; |
+} |
+ |
+checkUnnamed1021(core.List<api.ErrorProto> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkErrorProto(o[0]); |
+ checkErrorProto(o[1]); |
+} |
+ |
+core.int buildCounterJobStatus = 0; |
+buildJobStatus() { |
+ var o = new api.JobStatus(); |
+ buildCounterJobStatus++; |
+ if (buildCounterJobStatus < 3) { |
+ o.errorResult = buildErrorProto(); |
+ o.errors = buildUnnamed1021(); |
+ o.state = "foo"; |
+ } |
+ buildCounterJobStatus--; |
+ return o; |
+} |
+ |
+checkJobStatus(api.JobStatus o) { |
+ buildCounterJobStatus++; |
+ if (buildCounterJobStatus < 3) { |
+ checkErrorProto(o.errorResult); |
+ checkUnnamed1021(o.errors); |
+ unittest.expect(o.state, unittest.equals('foo')); |
+ } |
+ buildCounterJobStatus--; |
+} |
+ |
+buildJsonObject() { |
+ var o = new api.JsonObject(); |
+ o["a"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}; |
+ o["b"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}; |
+ return o; |
+} |
+ |
+checkJsonObject(api.JsonObject o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ var casted1 = (o["a"]) as core.Map; unittest.expect(casted1, unittest.hasLength(3)); unittest.expect(casted1["list"], unittest.equals([1, 2, 3])); unittest.expect(casted1["bool"], unittest.equals(true)); unittest.expect(casted1["string"], unittest.equals('foo')); |
+ var casted2 = (o["b"]) as core.Map; unittest.expect(casted2, unittest.hasLength(3)); unittest.expect(casted2["list"], unittest.equals([1, 2, 3])); unittest.expect(casted2["bool"], unittest.equals(true)); unittest.expect(casted2["string"], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterProjectListProjects = 0; |
+buildProjectListProjects() { |
+ var o = new api.ProjectListProjects(); |
+ buildCounterProjectListProjects++; |
+ if (buildCounterProjectListProjects < 3) { |
+ o.friendlyName = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.numericId = "foo"; |
+ o.projectReference = buildProjectReference(); |
+ } |
+ buildCounterProjectListProjects--; |
+ return o; |
+} |
+ |
+checkProjectListProjects(api.ProjectListProjects o) { |
+ buildCounterProjectListProjects++; |
+ if (buildCounterProjectListProjects < 3) { |
+ unittest.expect(o.friendlyName, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.numericId, unittest.equals('foo')); |
+ checkProjectReference(o.projectReference); |
+ } |
+ buildCounterProjectListProjects--; |
+} |
+ |
+buildUnnamed1022() { |
+ var o = new core.List<api.ProjectListProjects>(); |
+ o.add(buildProjectListProjects()); |
+ o.add(buildProjectListProjects()); |
+ return o; |
+} |
+ |
+checkUnnamed1022(core.List<api.ProjectListProjects> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkProjectListProjects(o[0]); |
+ checkProjectListProjects(o[1]); |
+} |
+ |
+core.int buildCounterProjectList = 0; |
+buildProjectList() { |
+ var o = new api.ProjectList(); |
+ buildCounterProjectList++; |
+ if (buildCounterProjectList < 3) { |
+ o.etag = "foo"; |
+ o.kind = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.projects = buildUnnamed1022(); |
+ o.totalItems = 42; |
+ } |
+ buildCounterProjectList--; |
+ return o; |
+} |
+ |
+checkProjectList(api.ProjectList o) { |
+ buildCounterProjectList++; |
+ if (buildCounterProjectList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ checkUnnamed1022(o.projects); |
+ unittest.expect(o.totalItems, unittest.equals(42)); |
+ } |
+ buildCounterProjectList--; |
+} |
+ |
+core.int buildCounterProjectReference = 0; |
+buildProjectReference() { |
+ var o = new api.ProjectReference(); |
+ buildCounterProjectReference++; |
+ if (buildCounterProjectReference < 3) { |
+ o.projectId = "foo"; |
+ } |
+ buildCounterProjectReference--; |
+ return o; |
+} |
+ |
+checkProjectReference(api.ProjectReference o) { |
+ buildCounterProjectReference++; |
+ if (buildCounterProjectReference < 3) { |
+ unittest.expect(o.projectId, unittest.equals('foo')); |
+ } |
+ buildCounterProjectReference--; |
+} |
+ |
+core.int buildCounterQueryRequest = 0; |
+buildQueryRequest() { |
+ var o = new api.QueryRequest(); |
+ buildCounterQueryRequest++; |
+ if (buildCounterQueryRequest < 3) { |
+ o.defaultDataset = buildDatasetReference(); |
+ o.dryRun = true; |
+ o.kind = "foo"; |
+ o.maxResults = 42; |
+ o.preserveNulls = true; |
+ o.query = "foo"; |
+ o.timeoutMs = 42; |
+ o.useQueryCache = true; |
+ } |
+ buildCounterQueryRequest--; |
+ return o; |
+} |
+ |
+checkQueryRequest(api.QueryRequest o) { |
+ buildCounterQueryRequest++; |
+ if (buildCounterQueryRequest < 3) { |
+ checkDatasetReference(o.defaultDataset); |
+ unittest.expect(o.dryRun, unittest.isTrue); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.maxResults, unittest.equals(42)); |
+ unittest.expect(o.preserveNulls, unittest.isTrue); |
+ unittest.expect(o.query, unittest.equals('foo')); |
+ unittest.expect(o.timeoutMs, unittest.equals(42)); |
+ unittest.expect(o.useQueryCache, unittest.isTrue); |
+ } |
+ buildCounterQueryRequest--; |
+} |
+ |
+buildUnnamed1023() { |
+ var o = new core.List<api.TableRow>(); |
+ o.add(buildTableRow()); |
+ o.add(buildTableRow()); |
+ return o; |
+} |
+ |
+checkUnnamed1023(core.List<api.TableRow> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableRow(o[0]); |
+ checkTableRow(o[1]); |
+} |
+ |
+core.int buildCounterQueryResponse = 0; |
+buildQueryResponse() { |
+ var o = new api.QueryResponse(); |
+ buildCounterQueryResponse++; |
+ if (buildCounterQueryResponse < 3) { |
+ o.cacheHit = true; |
+ o.jobComplete = true; |
+ o.jobReference = buildJobReference(); |
+ o.kind = "foo"; |
+ o.pageToken = "foo"; |
+ o.rows = buildUnnamed1023(); |
+ o.schema = buildTableSchema(); |
+ o.totalBytesProcessed = "foo"; |
+ o.totalRows = "foo"; |
+ } |
+ buildCounterQueryResponse--; |
+ return o; |
+} |
+ |
+checkQueryResponse(api.QueryResponse o) { |
+ buildCounterQueryResponse++; |
+ if (buildCounterQueryResponse < 3) { |
+ unittest.expect(o.cacheHit, unittest.isTrue); |
+ unittest.expect(o.jobComplete, unittest.isTrue); |
+ checkJobReference(o.jobReference); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.pageToken, unittest.equals('foo')); |
+ checkUnnamed1023(o.rows); |
+ checkTableSchema(o.schema); |
+ unittest.expect(o.totalBytesProcessed, unittest.equals('foo')); |
+ unittest.expect(o.totalRows, unittest.equals('foo')); |
+ } |
+ buildCounterQueryResponse--; |
+} |
+ |
+core.int buildCounterTable = 0; |
+buildTable() { |
+ var o = new api.Table(); |
+ buildCounterTable++; |
+ if (buildCounterTable < 3) { |
+ o.creationTime = "foo"; |
+ o.description = "foo"; |
+ o.etag = "foo"; |
+ o.expirationTime = "foo"; |
+ o.friendlyName = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.lastModifiedTime = "foo"; |
+ o.numBytes = "foo"; |
+ o.numRows = "foo"; |
+ o.schema = buildTableSchema(); |
+ o.selfLink = "foo"; |
+ o.tableReference = buildTableReference(); |
+ o.type = "foo"; |
+ o.view = buildViewDefinition(); |
+ } |
+ buildCounterTable--; |
+ return o; |
+} |
+ |
+checkTable(api.Table o) { |
+ buildCounterTable++; |
+ if (buildCounterTable < 3) { |
+ unittest.expect(o.creationTime, unittest.equals('foo')); |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.expirationTime, unittest.equals('foo')); |
+ unittest.expect(o.friendlyName, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.lastModifiedTime, unittest.equals('foo')); |
+ unittest.expect(o.numBytes, unittest.equals('foo')); |
+ unittest.expect(o.numRows, unittest.equals('foo')); |
+ checkTableSchema(o.schema); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ checkTableReference(o.tableReference); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ checkViewDefinition(o.view); |
+ } |
+ buildCounterTable--; |
+} |
+ |
+core.int buildCounterTableCell = 0; |
+buildTableCell() { |
+ var o = new api.TableCell(); |
+ buildCounterTableCell++; |
+ if (buildCounterTableCell < 3) { |
+ o.v = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}; |
+ } |
+ buildCounterTableCell--; |
+ return o; |
+} |
+ |
+checkTableCell(api.TableCell o) { |
+ buildCounterTableCell++; |
+ if (buildCounterTableCell < 3) { |
+ var casted3 = (o.v) as core.Map; unittest.expect(casted3, unittest.hasLength(3)); unittest.expect(casted3["list"], unittest.equals([1, 2, 3])); unittest.expect(casted3["bool"], unittest.equals(true)); unittest.expect(casted3["string"], unittest.equals('foo')); |
+ } |
+ buildCounterTableCell--; |
+} |
+ |
+core.int buildCounterTableDataInsertAllRequestRows = 0; |
+buildTableDataInsertAllRequestRows() { |
+ var o = new api.TableDataInsertAllRequestRows(); |
+ buildCounterTableDataInsertAllRequestRows++; |
+ if (buildCounterTableDataInsertAllRequestRows < 3) { |
+ o.insertId = "foo"; |
+ o.json = buildJsonObject(); |
+ } |
+ buildCounterTableDataInsertAllRequestRows--; |
+ return o; |
+} |
+ |
+checkTableDataInsertAllRequestRows(api.TableDataInsertAllRequestRows o) { |
+ buildCounterTableDataInsertAllRequestRows++; |
+ if (buildCounterTableDataInsertAllRequestRows < 3) { |
+ unittest.expect(o.insertId, unittest.equals('foo')); |
+ checkJsonObject(o.json); |
+ } |
+ buildCounterTableDataInsertAllRequestRows--; |
+} |
+ |
+buildUnnamed1024() { |
+ var o = new core.List<api.TableDataInsertAllRequestRows>(); |
+ o.add(buildTableDataInsertAllRequestRows()); |
+ o.add(buildTableDataInsertAllRequestRows()); |
+ return o; |
+} |
+ |
+checkUnnamed1024(core.List<api.TableDataInsertAllRequestRows> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableDataInsertAllRequestRows(o[0]); |
+ checkTableDataInsertAllRequestRows(o[1]); |
+} |
+ |
+core.int buildCounterTableDataInsertAllRequest = 0; |
+buildTableDataInsertAllRequest() { |
+ var o = new api.TableDataInsertAllRequest(); |
+ buildCounterTableDataInsertAllRequest++; |
+ if (buildCounterTableDataInsertAllRequest < 3) { |
+ o.kind = "foo"; |
+ o.rows = buildUnnamed1024(); |
+ } |
+ buildCounterTableDataInsertAllRequest--; |
+ return o; |
+} |
+ |
+checkTableDataInsertAllRequest(api.TableDataInsertAllRequest o) { |
+ buildCounterTableDataInsertAllRequest++; |
+ if (buildCounterTableDataInsertAllRequest < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUnnamed1024(o.rows); |
+ } |
+ buildCounterTableDataInsertAllRequest--; |
+} |
+ |
+buildUnnamed1025() { |
+ var o = new core.List<api.ErrorProto>(); |
+ o.add(buildErrorProto()); |
+ o.add(buildErrorProto()); |
+ return o; |
+} |
+ |
+checkUnnamed1025(core.List<api.ErrorProto> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkErrorProto(o[0]); |
+ checkErrorProto(o[1]); |
+} |
+ |
+core.int buildCounterTableDataInsertAllResponseInsertErrors = 0; |
+buildTableDataInsertAllResponseInsertErrors() { |
+ var o = new api.TableDataInsertAllResponseInsertErrors(); |
+ buildCounterTableDataInsertAllResponseInsertErrors++; |
+ if (buildCounterTableDataInsertAllResponseInsertErrors < 3) { |
+ o.errors = buildUnnamed1025(); |
+ o.index = 42; |
+ } |
+ buildCounterTableDataInsertAllResponseInsertErrors--; |
+ return o; |
+} |
+ |
+checkTableDataInsertAllResponseInsertErrors(api.TableDataInsertAllResponseInsertErrors o) { |
+ buildCounterTableDataInsertAllResponseInsertErrors++; |
+ if (buildCounterTableDataInsertAllResponseInsertErrors < 3) { |
+ checkUnnamed1025(o.errors); |
+ unittest.expect(o.index, unittest.equals(42)); |
+ } |
+ buildCounterTableDataInsertAllResponseInsertErrors--; |
+} |
+ |
+buildUnnamed1026() { |
+ var o = new core.List<api.TableDataInsertAllResponseInsertErrors>(); |
+ o.add(buildTableDataInsertAllResponseInsertErrors()); |
+ o.add(buildTableDataInsertAllResponseInsertErrors()); |
+ return o; |
+} |
+ |
+checkUnnamed1026(core.List<api.TableDataInsertAllResponseInsertErrors> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableDataInsertAllResponseInsertErrors(o[0]); |
+ checkTableDataInsertAllResponseInsertErrors(o[1]); |
+} |
+ |
+core.int buildCounterTableDataInsertAllResponse = 0; |
+buildTableDataInsertAllResponse() { |
+ var o = new api.TableDataInsertAllResponse(); |
+ buildCounterTableDataInsertAllResponse++; |
+ if (buildCounterTableDataInsertAllResponse < 3) { |
+ o.insertErrors = buildUnnamed1026(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterTableDataInsertAllResponse--; |
+ return o; |
+} |
+ |
+checkTableDataInsertAllResponse(api.TableDataInsertAllResponse o) { |
+ buildCounterTableDataInsertAllResponse++; |
+ if (buildCounterTableDataInsertAllResponse < 3) { |
+ checkUnnamed1026(o.insertErrors); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterTableDataInsertAllResponse--; |
+} |
+ |
+buildUnnamed1027() { |
+ var o = new core.List<api.TableRow>(); |
+ o.add(buildTableRow()); |
+ o.add(buildTableRow()); |
+ return o; |
+} |
+ |
+checkUnnamed1027(core.List<api.TableRow> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableRow(o[0]); |
+ checkTableRow(o[1]); |
+} |
+ |
+core.int buildCounterTableDataList = 0; |
+buildTableDataList() { |
+ var o = new api.TableDataList(); |
+ buildCounterTableDataList++; |
+ if (buildCounterTableDataList < 3) { |
+ o.etag = "foo"; |
+ o.kind = "foo"; |
+ o.pageToken = "foo"; |
+ o.rows = buildUnnamed1027(); |
+ o.totalRows = "foo"; |
+ } |
+ buildCounterTableDataList--; |
+ return o; |
+} |
+ |
+checkTableDataList(api.TableDataList o) { |
+ buildCounterTableDataList++; |
+ if (buildCounterTableDataList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.pageToken, unittest.equals('foo')); |
+ checkUnnamed1027(o.rows); |
+ unittest.expect(o.totalRows, unittest.equals('foo')); |
+ } |
+ buildCounterTableDataList--; |
+} |
+ |
+buildUnnamed1028() { |
+ var o = new core.List<api.TableFieldSchema>(); |
+ o.add(buildTableFieldSchema()); |
+ o.add(buildTableFieldSchema()); |
+ return o; |
+} |
+ |
+checkUnnamed1028(core.List<api.TableFieldSchema> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableFieldSchema(o[0]); |
+ checkTableFieldSchema(o[1]); |
+} |
+ |
+core.int buildCounterTableFieldSchema = 0; |
+buildTableFieldSchema() { |
+ var o = new api.TableFieldSchema(); |
+ buildCounterTableFieldSchema++; |
+ if (buildCounterTableFieldSchema < 3) { |
+ o.description = "foo"; |
+ o.fields = buildUnnamed1028(); |
+ o.mode = "foo"; |
+ o.name = "foo"; |
+ o.type = "foo"; |
+ } |
+ buildCounterTableFieldSchema--; |
+ return o; |
+} |
+ |
+checkTableFieldSchema(api.TableFieldSchema o) { |
+ buildCounterTableFieldSchema++; |
+ if (buildCounterTableFieldSchema < 3) { |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ checkUnnamed1028(o.fields); |
+ unittest.expect(o.mode, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ } |
+ buildCounterTableFieldSchema--; |
+} |
+ |
+core.int buildCounterTableListTables = 0; |
+buildTableListTables() { |
+ var o = new api.TableListTables(); |
+ buildCounterTableListTables++; |
+ if (buildCounterTableListTables < 3) { |
+ o.friendlyName = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.tableReference = buildTableReference(); |
+ o.type = "foo"; |
+ } |
+ buildCounterTableListTables--; |
+ return o; |
+} |
+ |
+checkTableListTables(api.TableListTables o) { |
+ buildCounterTableListTables++; |
+ if (buildCounterTableListTables < 3) { |
+ unittest.expect(o.friendlyName, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkTableReference(o.tableReference); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ } |
+ buildCounterTableListTables--; |
+} |
+ |
+buildUnnamed1029() { |
+ var o = new core.List<api.TableListTables>(); |
+ o.add(buildTableListTables()); |
+ o.add(buildTableListTables()); |
+ return o; |
+} |
+ |
+checkUnnamed1029(core.List<api.TableListTables> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableListTables(o[0]); |
+ checkTableListTables(o[1]); |
+} |
+ |
+core.int buildCounterTableList = 0; |
+buildTableList() { |
+ var o = new api.TableList(); |
+ buildCounterTableList++; |
+ if (buildCounterTableList < 3) { |
+ o.etag = "foo"; |
+ o.kind = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.tables = buildUnnamed1029(); |
+ o.totalItems = 42; |
+ } |
+ buildCounterTableList--; |
+ return o; |
+} |
+ |
+checkTableList(api.TableList o) { |
+ buildCounterTableList++; |
+ if (buildCounterTableList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ checkUnnamed1029(o.tables); |
+ unittest.expect(o.totalItems, unittest.equals(42)); |
+ } |
+ buildCounterTableList--; |
+} |
+ |
+core.int buildCounterTableReference = 0; |
+buildTableReference() { |
+ var o = new api.TableReference(); |
+ buildCounterTableReference++; |
+ if (buildCounterTableReference < 3) { |
+ o.datasetId = "foo"; |
+ o.projectId = "foo"; |
+ o.tableId = "foo"; |
+ } |
+ buildCounterTableReference--; |
+ return o; |
+} |
+ |
+checkTableReference(api.TableReference o) { |
+ buildCounterTableReference++; |
+ if (buildCounterTableReference < 3) { |
+ unittest.expect(o.datasetId, unittest.equals('foo')); |
+ unittest.expect(o.projectId, unittest.equals('foo')); |
+ unittest.expect(o.tableId, unittest.equals('foo')); |
+ } |
+ buildCounterTableReference--; |
+} |
+ |
+buildUnnamed1030() { |
+ var o = new core.List<api.TableCell>(); |
+ o.add(buildTableCell()); |
+ o.add(buildTableCell()); |
+ return o; |
+} |
+ |
+checkUnnamed1030(core.List<api.TableCell> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableCell(o[0]); |
+ checkTableCell(o[1]); |
+} |
+ |
+core.int buildCounterTableRow = 0; |
+buildTableRow() { |
+ var o = new api.TableRow(); |
+ buildCounterTableRow++; |
+ if (buildCounterTableRow < 3) { |
+ o.f = buildUnnamed1030(); |
+ } |
+ buildCounterTableRow--; |
+ return o; |
+} |
+ |
+checkTableRow(api.TableRow o) { |
+ buildCounterTableRow++; |
+ if (buildCounterTableRow < 3) { |
+ checkUnnamed1030(o.f); |
+ } |
+ buildCounterTableRow--; |
+} |
+ |
+buildUnnamed1031() { |
+ var o = new core.List<api.TableFieldSchema>(); |
+ o.add(buildTableFieldSchema()); |
+ o.add(buildTableFieldSchema()); |
+ return o; |
+} |
+ |
+checkUnnamed1031(core.List<api.TableFieldSchema> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkTableFieldSchema(o[0]); |
+ checkTableFieldSchema(o[1]); |
+} |
+ |
+core.int buildCounterTableSchema = 0; |
+buildTableSchema() { |
+ var o = new api.TableSchema(); |
+ buildCounterTableSchema++; |
+ if (buildCounterTableSchema < 3) { |
+ o.fields = buildUnnamed1031(); |
+ } |
+ buildCounterTableSchema--; |
+ return o; |
+} |
+ |
+checkTableSchema(api.TableSchema o) { |
+ buildCounterTableSchema++; |
+ if (buildCounterTableSchema < 3) { |
+ checkUnnamed1031(o.fields); |
+ } |
+ buildCounterTableSchema--; |
+} |
+ |
+core.int buildCounterViewDefinition = 0; |
+buildViewDefinition() { |
+ var o = new api.ViewDefinition(); |
+ buildCounterViewDefinition++; |
+ if (buildCounterViewDefinition < 3) { |
+ o.query = "foo"; |
+ } |
+ buildCounterViewDefinition--; |
+ return o; |
+} |
+ |
+checkViewDefinition(api.ViewDefinition o) { |
+ buildCounterViewDefinition++; |
+ if (buildCounterViewDefinition < 3) { |
+ unittest.expect(o.query, unittest.equals('foo')); |
+ } |
+ buildCounterViewDefinition--; |
+} |
+ |
+buildUnnamed1032() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed1032(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-DatasetAccess", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDatasetAccess(); |
+ var od = new api.DatasetAccess.fromJson(o.toJson()); |
+ checkDatasetAccess(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Dataset", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDataset(); |
+ var od = new api.Dataset.fromJson(o.toJson()); |
+ checkDataset(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-DatasetListDatasets", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDatasetListDatasets(); |
+ var od = new api.DatasetListDatasets.fromJson(o.toJson()); |
+ checkDatasetListDatasets(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-DatasetList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDatasetList(); |
+ var od = new api.DatasetList.fromJson(o.toJson()); |
+ checkDatasetList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-DatasetReference", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDatasetReference(); |
+ var od = new api.DatasetReference.fromJson(o.toJson()); |
+ checkDatasetReference(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ErrorProto", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildErrorProto(); |
+ var od = new api.ErrorProto.fromJson(o.toJson()); |
+ checkErrorProto(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-GetQueryResultsResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildGetQueryResultsResponse(); |
+ var od = new api.GetQueryResultsResponse.fromJson(o.toJson()); |
+ checkGetQueryResultsResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Job", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJob(); |
+ var od = new api.Job.fromJson(o.toJson()); |
+ checkJob(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobConfiguration", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobConfiguration(); |
+ var od = new api.JobConfiguration.fromJson(o.toJson()); |
+ checkJobConfiguration(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobConfigurationExtract", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobConfigurationExtract(); |
+ var od = new api.JobConfigurationExtract.fromJson(o.toJson()); |
+ checkJobConfigurationExtract(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobConfigurationLink", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobConfigurationLink(); |
+ var od = new api.JobConfigurationLink.fromJson(o.toJson()); |
+ checkJobConfigurationLink(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobConfigurationLoad", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobConfigurationLoad(); |
+ var od = new api.JobConfigurationLoad.fromJson(o.toJson()); |
+ checkJobConfigurationLoad(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobConfigurationQuery", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobConfigurationQuery(); |
+ var od = new api.JobConfigurationQuery.fromJson(o.toJson()); |
+ checkJobConfigurationQuery(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobConfigurationTableCopy", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobConfigurationTableCopy(); |
+ var od = new api.JobConfigurationTableCopy.fromJson(o.toJson()); |
+ checkJobConfigurationTableCopy(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobListJobs", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobListJobs(); |
+ var od = new api.JobListJobs.fromJson(o.toJson()); |
+ checkJobListJobs(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobList(); |
+ var od = new api.JobList.fromJson(o.toJson()); |
+ checkJobList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobReference", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobReference(); |
+ var od = new api.JobReference.fromJson(o.toJson()); |
+ checkJobReference(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobStatistics", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobStatistics(); |
+ var od = new api.JobStatistics.fromJson(o.toJson()); |
+ checkJobStatistics(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobStatistics2", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobStatistics2(); |
+ var od = new api.JobStatistics2.fromJson(o.toJson()); |
+ checkJobStatistics2(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobStatistics3", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobStatistics3(); |
+ var od = new api.JobStatistics3.fromJson(o.toJson()); |
+ checkJobStatistics3(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JobStatus", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJobStatus(); |
+ var od = new api.JobStatus.fromJson(o.toJson()); |
+ checkJobStatus(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-JsonObject", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildJsonObject(); |
+ var od = new api.JsonObject.fromJson(o.toJson()); |
+ checkJsonObject(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ProjectListProjects", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProjectListProjects(); |
+ var od = new api.ProjectListProjects.fromJson(o.toJson()); |
+ checkProjectListProjects(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ProjectList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProjectList(); |
+ var od = new api.ProjectList.fromJson(o.toJson()); |
+ checkProjectList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ProjectReference", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProjectReference(); |
+ var od = new api.ProjectReference.fromJson(o.toJson()); |
+ checkProjectReference(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-QueryRequest", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildQueryRequest(); |
+ var od = new api.QueryRequest.fromJson(o.toJson()); |
+ checkQueryRequest(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-QueryResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildQueryResponse(); |
+ var od = new api.QueryResponse.fromJson(o.toJson()); |
+ checkQueryResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Table", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTable(); |
+ var od = new api.Table.fromJson(o.toJson()); |
+ checkTable(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableCell", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableCell(); |
+ var od = new api.TableCell.fromJson(o.toJson()); |
+ checkTableCell(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableDataInsertAllRequestRows", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableDataInsertAllRequestRows(); |
+ var od = new api.TableDataInsertAllRequestRows.fromJson(o.toJson()); |
+ checkTableDataInsertAllRequestRows(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableDataInsertAllRequest", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableDataInsertAllRequest(); |
+ var od = new api.TableDataInsertAllRequest.fromJson(o.toJson()); |
+ checkTableDataInsertAllRequest(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableDataInsertAllResponseInsertErrors", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableDataInsertAllResponseInsertErrors(); |
+ var od = new api.TableDataInsertAllResponseInsertErrors.fromJson(o.toJson()); |
+ checkTableDataInsertAllResponseInsertErrors(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableDataInsertAllResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableDataInsertAllResponse(); |
+ var od = new api.TableDataInsertAllResponse.fromJson(o.toJson()); |
+ checkTableDataInsertAllResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableDataList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableDataList(); |
+ var od = new api.TableDataList.fromJson(o.toJson()); |
+ checkTableDataList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableFieldSchema", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableFieldSchema(); |
+ var od = new api.TableFieldSchema.fromJson(o.toJson()); |
+ checkTableFieldSchema(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableListTables", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableListTables(); |
+ var od = new api.TableListTables.fromJson(o.toJson()); |
+ checkTableListTables(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableList(); |
+ var od = new api.TableList.fromJson(o.toJson()); |
+ checkTableList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableReference", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableReference(); |
+ var od = new api.TableReference.fromJson(o.toJson()); |
+ checkTableReference(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableRow", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableRow(); |
+ var od = new api.TableRow.fromJson(o.toJson()); |
+ checkTableRow(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-TableSchema", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildTableSchema(); |
+ var od = new api.TableSchema.fromJson(o.toJson()); |
+ checkTableSchema(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ViewDefinition", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildViewDefinition(); |
+ var od = new api.ViewDefinition.fromJson(o.toJson()); |
+ checkViewDefinition(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("resource-DatasetsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.DatasetsResourceApi res = new api.BigqueryApi(mock).datasets; |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_deleteContents = true; |
+ 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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ |
+ 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["deleteContents"].first, unittest.equals("$arg_deleteContents")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_projectId, arg_datasetId, deleteContents: arg_deleteContents).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.DatasetsResourceApi res = new api.BigqueryApi(mock).datasets; |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ |
+ 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(buildDataset()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_projectId, arg_datasetId).then(unittest.expectAsync(((api.Dataset response) { |
+ checkDataset(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.DatasetsResourceApi res = new api.BigqueryApi(mock).datasets; |
+ var arg_request = buildDataset(); |
+ var arg_projectId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Dataset.fromJson(json); |
+ checkDataset(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets", 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("/datasets")); |
+ 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])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildDataset()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_projectId).then(unittest.expectAsync(((api.Dataset response) { |
+ checkDataset(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.DatasetsResourceApi res = new api.BigqueryApi(mock).datasets; |
+ var arg_projectId = "foo"; |
+ var arg_all = true; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets", 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("/datasets")); |
+ 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["all"].first, unittest.equals("$arg_all")); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildDatasetList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_projectId, all: arg_all, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.DatasetList response) { |
+ checkDatasetList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.DatasetsResourceApi res = new api.BigqueryApi(mock).datasets; |
+ var arg_request = buildDataset(); |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Dataset.fromJson(json); |
+ checkDataset(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ |
+ 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(buildDataset()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_projectId, arg_datasetId).then(unittest.expectAsync(((api.Dataset response) { |
+ checkDataset(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.DatasetsResourceApi res = new api.BigqueryApi(mock).datasets; |
+ var arg_request = buildDataset(); |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Dataset.fromJson(json); |
+ checkDataset(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ |
+ 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(buildDataset()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_projectId, arg_datasetId).then(unittest.expectAsync(((api.Dataset response) { |
+ checkDataset(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-JobsResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.JobsResourceApi res = new api.BigqueryApi(mock).jobs; |
+ var arg_projectId = "foo"; |
+ var arg_jobId = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/jobs/", 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 + 6), unittest.equals("/jobs/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_jobId")); |
+ |
+ 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(buildJob()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_projectId, arg_jobId).then(unittest.expectAsync(((api.Job response) { |
+ checkJob(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--getQueryResults", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.JobsResourceApi res = new api.BigqueryApi(mock).jobs; |
+ var arg_projectId = "foo"; |
+ var arg_jobId = "foo"; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_startIndex = "foo"; |
+ var arg_timeoutMs = 42; |
+ 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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/queries/", 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("/queries/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_jobId")); |
+ |
+ 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["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["startIndex"].first, unittest.equals(arg_startIndex)); |
+ unittest.expect(core.int.parse(queryMap["timeoutMs"].first), unittest.equals(arg_timeoutMs)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildGetQueryResultsResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.getQueryResults(arg_projectId, arg_jobId, maxResults: arg_maxResults, pageToken: arg_pageToken, startIndex: arg_startIndex, timeoutMs: arg_timeoutMs).then(unittest.expectAsync(((api.GetQueryResultsResponse response) { |
+ checkGetQueryResultsResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ // TODO: Implement tests for media upload; |
+ // TODO: Implement tests for media download; |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.JobsResourceApi res = new api.BigqueryApi(mock).jobs; |
+ var arg_request = buildJob(); |
+ var arg_projectId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Job.fromJson(json); |
+ checkJob(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/jobs", 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 + 5), unittest.equals("/jobs")); |
+ 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])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildJob()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_projectId).then(unittest.expectAsync(((api.Job response) { |
+ checkJob(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.JobsResourceApi res = new api.BigqueryApi(mock).jobs; |
+ var arg_projectId = "foo"; |
+ var arg_allUsers = true; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_projection = "foo"; |
+ var arg_stateFilter = buildUnnamed1032(); |
+ 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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/jobs", 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 + 5), unittest.equals("/jobs")); |
+ 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["allUsers"].first, unittest.equals("$arg_allUsers")); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["projection"].first, unittest.equals(arg_projection)); |
+ unittest.expect(queryMap["stateFilter"], unittest.equals(arg_stateFilter)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildJobList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_projectId, allUsers: arg_allUsers, maxResults: arg_maxResults, pageToken: arg_pageToken, projection: arg_projection, stateFilter: arg_stateFilter).then(unittest.expectAsync(((api.JobList response) { |
+ checkJobList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--query", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.JobsResourceApi res = new api.BigqueryApi(mock).jobs; |
+ var arg_request = buildQueryRequest(); |
+ var arg_projectId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.QueryRequest.fromJson(json); |
+ checkQueryRequest(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/queries", 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("/queries")); |
+ 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])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildQueryResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.query(arg_request, arg_projectId).then(unittest.expectAsync(((api.QueryResponse response) { |
+ checkQueryResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ProjectsResourceApi", () { |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ProjectsResourceApi res = new api.BigqueryApi(mock).projects; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("projects")); |
+ 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(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildProjectList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ProjectList response) { |
+ checkProjectList(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-TabledataResourceApi", () { |
+ unittest.test("method--insertAll", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TabledataResourceApi res = new api.BigqueryApi(mock).tabledata; |
+ var arg_request = buildTableDataInsertAllRequest(); |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_tableId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.TableDataInsertAllRequest.fromJson(json); |
+ checkTableDataInsertAllRequest(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tables/")); |
+ pathOffset += 8; |
+ index = path.indexOf("/insertAll", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_tableId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/insertAll")); |
+ 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(buildTableDataInsertAllResponse()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insertAll(arg_request, arg_projectId, arg_datasetId, arg_tableId).then(unittest.expectAsync(((api.TableDataInsertAllResponse response) { |
+ checkTableDataInsertAllResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TabledataResourceApi res = new api.BigqueryApi(mock).tabledata; |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_tableId = "foo"; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_startIndex = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tables/")); |
+ pathOffset += 8; |
+ index = path.indexOf("/data", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_tableId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/data")); |
+ 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(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["startIndex"].first, unittest.equals(arg_startIndex)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildTableDataList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_projectId, arg_datasetId, arg_tableId, maxResults: arg_maxResults, pageToken: arg_pageToken, startIndex: arg_startIndex).then(unittest.expectAsync(((api.TableDataList response) { |
+ checkTableDataList(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-TablesResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TablesResourceApi res = new api.BigqueryApi(mock).tables; |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_tableId = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tables/")); |
+ pathOffset += 8; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_tableId")); |
+ |
+ 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 = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_projectId, arg_datasetId, arg_tableId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TablesResourceApi res = new api.BigqueryApi(mock).tables; |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_tableId = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tables/")); |
+ pathOffset += 8; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_tableId")); |
+ |
+ 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(buildTable()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_projectId, arg_datasetId, arg_tableId).then(unittest.expectAsync(((api.Table response) { |
+ checkTable(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TablesResourceApi res = new api.BigqueryApi(mock).tables; |
+ var arg_request = buildTable(); |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Table.fromJson(json); |
+ checkTable(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/tables")); |
+ 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])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildTable()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_projectId, arg_datasetId).then(unittest.expectAsync(((api.Table response) { |
+ checkTable(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TablesResourceApi res = new api.BigqueryApi(mock).tables; |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "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 + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/tables")); |
+ 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(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildTableList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_projectId, arg_datasetId, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.TableList response) { |
+ checkTableList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TablesResourceApi res = new api.BigqueryApi(mock).tables; |
+ var arg_request = buildTable(); |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_tableId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Table.fromJson(json); |
+ checkTable(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tables/")); |
+ pathOffset += 8; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_tableId")); |
+ |
+ 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(buildTable()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_projectId, arg_datasetId, arg_tableId).then(unittest.expectAsync(((api.Table response) { |
+ checkTable(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.TablesResourceApi res = new api.BigqueryApi(mock).tables; |
+ var arg_request = buildTable(); |
+ var arg_projectId = "foo"; |
+ var arg_datasetId = "foo"; |
+ var arg_tableId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Table.fromJson(json); |
+ checkTable(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/bigquery/v2/")); |
+ pathOffset += 13; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("projects/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/datasets/", 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 + 10), unittest.equals("/datasets/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/tables/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_datasetId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/tables/")); |
+ pathOffset += 8; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_tableId")); |
+ |
+ 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(buildTable()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_projectId, arg_datasetId, arg_tableId).then(unittest.expectAsync(((api.Table response) { |
+ checkTable(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |