diff --git a/src/v1/data_catalog_client.ts b/src/v1/data_catalog_client.ts index 00875115..50eb7bfe 100644 --- a/src/v1/data_catalog_client.ts +++ b/src/v1/data_catalog_client.ts @@ -522,7 +522,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createEntryGroup(request, options, callback); @@ -615,7 +615,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getEntryGroup(request, options, callback); @@ -717,7 +717,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'entry_group.name': request.entryGroup!.name || '', + 'entry_group.name': request.entryGroup!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateEntryGroup(request, options, callback); @@ -815,7 +815,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteEntryGroup(request, options, callback); @@ -921,7 +921,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createEntry(request, options, callback); @@ -1041,7 +1041,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'entry.name': request.entry!.name || '', + 'entry.name': request.entry!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateEntry(request, options, callback); @@ -1135,7 +1135,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteEntry(request, options, callback); @@ -1220,7 +1220,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getEntry(request, options, callback); @@ -1443,7 +1443,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.modifyEntryOverview(request, options, callback); @@ -1546,7 +1546,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.modifyEntryContacts(request, options, callback); @@ -1651,7 +1651,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTagTemplate(request, options, callback); @@ -1742,7 +1742,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTagTemplate(request, options, callback); @@ -1851,7 +1851,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'tag_template.name': request.tagTemplate!.name || '', + 'tag_template.name': request.tagTemplate!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTagTemplate(request, options, callback); @@ -1950,7 +1950,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTagTemplate(request, options, callback); @@ -2063,7 +2063,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTagTemplateField( @@ -2190,7 +2190,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTagTemplateField( @@ -2297,7 +2297,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.renameTagTemplateField( @@ -2402,7 +2402,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.renameTagTemplateFieldEnumValue( @@ -2512,7 +2512,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTagTemplateField( @@ -2620,7 +2620,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTag(request, options, callback); @@ -2712,7 +2712,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'tag.name': request.tag!.name || '', + 'tag.name': request.tag!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTag(request, options, callback); @@ -2797,7 +2797,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTag(request, options, callback); @@ -2883,7 +2883,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.starEntry(request, options, callback); @@ -2969,7 +2969,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.unstarEntry(request, options, callback); @@ -3080,7 +3080,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -3187,7 +3187,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -3289,7 +3289,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -3699,7 +3699,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listEntryGroups(request, options, callback); @@ -3743,7 +3743,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntryGroups']; const callSettings = defaultCallSettings.merge(options); @@ -3796,7 +3796,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntryGroups']; const callSettings = defaultCallSettings.merge(options); @@ -3914,7 +3914,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listEntries(request, options, callback); @@ -3962,7 +3962,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntries']; const callSettings = defaultCallSettings.merge(options); @@ -4019,7 +4019,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntries']; const callSettings = defaultCallSettings.merge(options); @@ -4124,7 +4124,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTags(request, options, callback); @@ -4167,7 +4167,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTags']; const callSettings = defaultCallSettings.merge(options); @@ -4219,7 +4219,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTags']; const callSettings = defaultCallSettings.merge(options); diff --git a/src/v1/policy_tag_manager_client.ts b/src/v1/policy_tag_manager_client.ts index 27b65402..dae436f5 100644 --- a/src/v1/policy_tag_manager_client.ts +++ b/src/v1/policy_tag_manager_client.ts @@ -461,7 +461,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTaxonomy(request, options, callback); @@ -556,7 +556,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTaxonomy(request, options, callback); @@ -655,7 +655,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'taxonomy.name': request.taxonomy!.name || '', + 'taxonomy.name': request.taxonomy!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTaxonomy(request, options, callback); @@ -740,7 +740,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTaxonomy(request, options, callback); @@ -833,7 +833,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createPolicyTag(request, options, callback); @@ -931,7 +931,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deletePolicyTag(request, options, callback); @@ -1031,7 +1031,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'policy_tag.name': request.policyTag!.name || '', + 'policy_tag.name': request.policyTag!.name ?? '', }); this.initialize(); return this.innerApiCalls.updatePolicyTag(request, options, callback); @@ -1122,7 +1122,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getPolicyTag(request, options, callback); @@ -1209,7 +1209,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1304,7 +1304,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1394,7 +1394,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1498,7 +1498,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTaxonomies(request, options, callback); @@ -1540,7 +1540,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTaxonomies']; const callSettings = defaultCallSettings.merge(options); @@ -1591,7 +1591,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTaxonomies']; const callSettings = defaultCallSettings.merge(options); @@ -1700,7 +1700,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listPolicyTags(request, options, callback); @@ -1743,7 +1743,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listPolicyTags']; const callSettings = defaultCallSettings.merge(options); @@ -1795,7 +1795,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listPolicyTags']; const callSettings = defaultCallSettings.merge(options); diff --git a/src/v1/policy_tag_manager_serialization_client.ts b/src/v1/policy_tag_manager_serialization_client.ts index 7eeb09eb..0ded6176 100644 --- a/src/v1/policy_tag_manager_serialization_client.ts +++ b/src/v1/policy_tag_manager_serialization_client.ts @@ -443,7 +443,7 @@ export class PolicyTagManagerSerializationClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.replaceTaxonomy(request, options, callback); @@ -545,7 +545,7 @@ export class PolicyTagManagerSerializationClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.importTaxonomies(request, options, callback); @@ -646,7 +646,7 @@ export class PolicyTagManagerSerializationClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.exportTaxonomies(request, options, callback); diff --git a/src/v1beta1/data_catalog_client.ts b/src/v1beta1/data_catalog_client.ts index 2a599b0e..dbfe3bb7 100644 --- a/src/v1beta1/data_catalog_client.ts +++ b/src/v1beta1/data_catalog_client.ts @@ -500,7 +500,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createEntryGroup(request, options, callback); @@ -604,7 +604,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'entry_group.name': request.entryGroup!.name || '', + 'entry_group.name': request.entryGroup!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateEntryGroup(request, options, callback); @@ -698,7 +698,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getEntryGroup(request, options, callback); @@ -802,7 +802,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteEntryGroup(request, options, callback); @@ -910,7 +910,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createEntry(request, options, callback); @@ -1026,7 +1026,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'entry.name': request.entry!.name || '', + 'entry.name': request.entry!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateEntry(request, options, callback); @@ -1125,7 +1125,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteEntry(request, options, callback); @@ -1218,7 +1218,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getEntry(request, options, callback); @@ -1438,7 +1438,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTagTemplate(request, options, callback); @@ -1537,7 +1537,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTagTemplate(request, options, callback); @@ -1648,7 +1648,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'tag_template.name': request.tagTemplate!.name || '', + 'tag_template.name': request.tagTemplate!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTagTemplate(request, options, callback); @@ -1755,7 +1755,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTagTemplate(request, options, callback); @@ -1869,7 +1869,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTagTemplateField( @@ -1993,7 +1993,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTagTemplateField( @@ -2102,7 +2102,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.renameTagTemplateField( @@ -2213,7 +2213,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTagTemplateField( @@ -2322,7 +2322,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTag(request, options, callback); @@ -2416,7 +2416,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'tag.name': request.tag!.name || '', + 'tag.name': request.tag!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTag(request, options, callback); @@ -2509,7 +2509,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTag(request, options, callback); @@ -2617,7 +2617,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -2719,7 +2719,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -2820,7 +2820,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -3209,7 +3209,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listEntryGroups(request, options, callback); @@ -3252,7 +3252,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntryGroups']; const callSettings = defaultCallSettings.merge(options); @@ -3304,7 +3304,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntryGroups']; const callSettings = defaultCallSettings.merge(options); @@ -3418,7 +3418,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listEntries(request, options, callback); @@ -3466,7 +3466,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntries']; const callSettings = defaultCallSettings.merge(options); @@ -3523,7 +3523,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listEntries']; const callSettings = defaultCallSettings.merge(options); @@ -3635,7 +3635,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTags(request, options, callback); @@ -3681,7 +3681,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTags']; const callSettings = defaultCallSettings.merge(options); @@ -3736,7 +3736,7 @@ export class DataCatalogClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTags']; const callSettings = defaultCallSettings.merge(options); diff --git a/src/v1beta1/policy_tag_manager_client.ts b/src/v1beta1/policy_tag_manager_client.ts index 9f30bccb..f8996bc9 100644 --- a/src/v1beta1/policy_tag_manager_client.ts +++ b/src/v1beta1/policy_tag_manager_client.ts @@ -462,7 +462,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTaxonomy(request, options, callback); @@ -561,7 +561,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTaxonomy(request, options, callback); @@ -664,7 +664,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'taxonomy.name': request.taxonomy!.name || '', + 'taxonomy.name': request.taxonomy!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTaxonomy(request, options, callback); @@ -755,7 +755,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTaxonomy(request, options, callback); @@ -854,7 +854,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createPolicyTag(request, options, callback); @@ -952,7 +952,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deletePolicyTag(request, options, callback); @@ -1058,7 +1058,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'policy_tag.name': request.policyTag!.name || '', + 'policy_tag.name': request.policyTag!.name ?? '', }); this.initialize(); return this.innerApiCalls.updatePolicyTag(request, options, callback); @@ -1149,7 +1149,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getPolicyTag(request, options, callback); @@ -1236,7 +1236,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1331,7 +1331,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1421,7 +1421,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1523,7 +1523,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTaxonomies(request, options, callback); @@ -1563,7 +1563,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTaxonomies']; const callSettings = defaultCallSettings.merge(options); @@ -1612,7 +1612,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTaxonomies']; const callSettings = defaultCallSettings.merge(options); @@ -1718,7 +1718,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listPolicyTags(request, options, callback); @@ -1758,7 +1758,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listPolicyTags']; const callSettings = defaultCallSettings.merge(options); @@ -1807,7 +1807,7 @@ export class PolicyTagManagerClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listPolicyTags']; const callSettings = defaultCallSettings.merge(options); diff --git a/src/v1beta1/policy_tag_manager_serialization_client.ts b/src/v1beta1/policy_tag_manager_serialization_client.ts index 57f7ce58..9cf013c9 100644 --- a/src/v1beta1/policy_tag_manager_serialization_client.ts +++ b/src/v1beta1/policy_tag_manager_serialization_client.ts @@ -439,7 +439,7 @@ export class PolicyTagManagerSerializationClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.importTaxonomies(request, options, callback); @@ -544,7 +544,7 @@ export class PolicyTagManagerSerializationClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.exportTaxonomies(request, options, callback); diff --git a/test/gapic_data_catalog_v1.ts b/test/gapic_data_catalog_v1.ts index 27a1e5bb..fa2fb285 100644 --- a/test/gapic_data_catalog_v1.ts +++ b/test/gapic_data_catalog_v1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -220,26 +235,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryGroupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() ); client.innerApiCalls.createEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.createEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntryGroup without error using callback', async () => { @@ -251,15 +265,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryGroupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() ); @@ -282,11 +292,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntryGroup with error', async () => { @@ -298,26 +311,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryGroupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.createEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntryGroup with closed client', async () => { @@ -329,7 +341,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryGroupRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEntryGroup(request), expectedError); @@ -346,26 +361,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() ); client.innerApiCalls.getEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.getEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntryGroup without error using callback', async () => { @@ -377,15 +391,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() ); @@ -408,11 +418,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntryGroup with error', async () => { @@ -424,26 +437,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.getEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntryGroup with closed client', async () => { @@ -455,7 +467,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryGroupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEntryGroup(request), expectedError); @@ -472,27 +487,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; - const expectedHeaderRequestParams = 'entry_group.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; + const expectedHeaderRequestParams = `entry_group.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() ); client.innerApiCalls.updateEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.updateEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntryGroup without error using callback', async () => { @@ -504,16 +519,13 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; - const expectedHeaderRequestParams = 'entry_group.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; + const expectedHeaderRequestParams = `entry_group.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() ); @@ -536,11 +548,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntryGroup with error', async () => { @@ -552,27 +567,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; - const expectedHeaderRequestParams = 'entry_group.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; + const expectedHeaderRequestParams = `entry_group.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.updateEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntryGroup with closed client', async () => { @@ -584,8 +599,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEntryGroup(request), expectedError); @@ -602,26 +621,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.deleteEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntryGroup without error using callback', async () => { @@ -633,15 +651,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -664,11 +678,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntryGroup with error', async () => { @@ -680,26 +697,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.deleteEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntryGroup with closed client', async () => { @@ -711,7 +727,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryGroupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEntryGroup(request), expectedError); @@ -728,26 +747,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); client.innerApiCalls.createEntry = stubSimpleCall(expectedResponse); const [response] = await client.createEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntry without error using callback', async () => { @@ -759,15 +777,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); @@ -790,11 +804,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntry with error', async () => { @@ -806,26 +823,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createEntry(request), expectedError); - assert( - (client.innerApiCalls.createEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntry with closed client', async () => { @@ -837,7 +853,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateEntryRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEntry(request), expectedError); @@ -854,27 +873,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; - const expectedHeaderRequestParams = 'entry.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; + const expectedHeaderRequestParams = `entry.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); client.innerApiCalls.updateEntry = stubSimpleCall(expectedResponse); const [response] = await client.updateEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntry without error using callback', async () => { @@ -886,16 +905,13 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; - const expectedHeaderRequestParams = 'entry.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; + const expectedHeaderRequestParams = `entry.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); @@ -918,11 +934,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntry with error', async () => { @@ -934,27 +953,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; - const expectedHeaderRequestParams = 'entry.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; + const expectedHeaderRequestParams = `entry.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateEntry(request), expectedError); - assert( - (client.innerApiCalls.updateEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntry with closed client', async () => { @@ -966,8 +985,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEntry(request), expectedError); @@ -984,26 +1007,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteEntry = stubSimpleCall(expectedResponse); const [response] = await client.deleteEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntry without error using callback', async () => { @@ -1015,15 +1035,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1046,11 +1060,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntry with error', async () => { @@ -1062,26 +1079,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteEntry(request), expectedError); - assert( - (client.innerApiCalls.deleteEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntry with closed client', async () => { @@ -1093,7 +1107,8 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteEntryRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEntry(request), expectedError); @@ -1110,26 +1125,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); client.innerApiCalls.getEntry = stubSimpleCall(expectedResponse); const [response] = await client.getEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntry without error using callback', async () => { @@ -1141,15 +1153,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); @@ -1172,11 +1178,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntry with error', async () => { @@ -1188,23 +1197,20 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getEntry = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getEntry(request), expectedError); - assert( - (client.innerApiCalls.getEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntry with closed client', async () => { @@ -1216,7 +1222,8 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetEntryRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEntry(request), expectedError); @@ -1233,18 +1240,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.LookupEntryRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); client.innerApiCalls.lookupEntry = stubSimpleCall(expectedResponse); const [response] = await client.lookupEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.lookupEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes lookupEntry without error using callback', async () => { @@ -1256,7 +1257,6 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.LookupEntryRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Entry() ); @@ -1279,11 +1279,6 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.lookupEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes lookupEntry with error', async () => { @@ -1295,18 +1290,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.LookupEntryRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.lookupEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.lookupEntry(request), expectedError); - assert( - (client.innerApiCalls.lookupEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes lookupEntry with closed client', async () => { @@ -1334,15 +1323,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryOverviewRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ModifyEntryOverviewRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryOverview() ); @@ -1350,11 +1335,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.modifyEntryOverview(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.modifyEntryOverview as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.modifyEntryOverview as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntryOverview as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes modifyEntryOverview without error using callback', async () => { @@ -1366,15 +1354,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryOverviewRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ModifyEntryOverviewRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryOverview() ); @@ -1397,11 +1381,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.modifyEntryOverview as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.modifyEntryOverview as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntryOverview as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes modifyEntryOverview with error', async () => { @@ -1413,26 +1400,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryOverviewRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ModifyEntryOverviewRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.modifyEntryOverview = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.modifyEntryOverview(request), expectedError); - assert( - (client.innerApiCalls.modifyEntryOverview as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.modifyEntryOverview as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntryOverview as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes modifyEntryOverview with closed client', async () => { @@ -1444,7 +1430,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryOverviewRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ModifyEntryOverviewRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.modifyEntryOverview(request), expectedError); @@ -1461,15 +1450,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryContactsRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ModifyEntryContactsRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Contacts() ); @@ -1477,11 +1462,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.modifyEntryContacts(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.modifyEntryContacts as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.modifyEntryContacts as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntryContacts as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes modifyEntryContacts without error using callback', async () => { @@ -1493,15 +1481,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryContactsRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ModifyEntryContactsRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Contacts() ); @@ -1524,11 +1508,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.modifyEntryContacts as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.modifyEntryContacts as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntryContacts as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes modifyEntryContacts with error', async () => { @@ -1540,26 +1527,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryContactsRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ModifyEntryContactsRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.modifyEntryContacts = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.modifyEntryContacts(request), expectedError); - assert( - (client.innerApiCalls.modifyEntryContacts as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.modifyEntryContacts as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyEntryContacts as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes modifyEntryContacts with closed client', async () => { @@ -1571,7 +1557,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ModifyEntryContactsRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ModifyEntryContactsRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.modifyEntryContacts(request), expectedError); @@ -1588,26 +1577,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplate() ); client.innerApiCalls.createTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.createTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplate without error using callback', async () => { @@ -1619,15 +1607,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplate() ); @@ -1650,11 +1634,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplate with error', async () => { @@ -1666,26 +1653,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.createTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplate with closed client', async () => { @@ -1697,7 +1683,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTagTemplate(request), expectedError); @@ -1714,26 +1703,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplate() ); client.innerApiCalls.getTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.getTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTagTemplate without error using callback', async () => { @@ -1745,15 +1733,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplate() ); @@ -1776,11 +1760,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTagTemplate with error', async () => { @@ -1792,26 +1779,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.getTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTagTemplate with closed client', async () => { @@ -1823,7 +1809,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTagTemplateRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTagTemplate(request), expectedError); @@ -1840,27 +1829,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; - const expectedHeaderRequestParams = 'tag_template.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; + const expectedHeaderRequestParams = `tag_template.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplate() ); client.innerApiCalls.updateTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.updateTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplate without error using callback', async () => { @@ -1872,16 +1861,13 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; - const expectedHeaderRequestParams = 'tag_template.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; + const expectedHeaderRequestParams = `tag_template.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplate() ); @@ -1904,11 +1890,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplate with error', async () => { @@ -1920,27 +1909,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; - const expectedHeaderRequestParams = 'tag_template.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; + const expectedHeaderRequestParams = `tag_template.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.updateTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplate with closed client', async () => { @@ -1952,8 +1941,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateTagTemplate(request), expectedError); @@ -1970,26 +1963,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.deleteTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplate without error using callback', async () => { @@ -2001,15 +1993,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2032,11 +2020,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplate with error', async () => { @@ -2048,26 +2039,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.deleteTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplate with closed client', async () => { @@ -2079,7 +2069,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTagTemplate(request), expectedError); @@ -2096,15 +2089,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2112,11 +2102,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.createTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplateField without error using callback', async () => { @@ -2128,15 +2121,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2159,11 +2149,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplateField with error', async () => { @@ -2175,15 +2168,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTagTemplateField = stubSimpleCall( undefined, @@ -2193,11 +2183,14 @@ describe('v1.DataCatalogClient', () => { client.createTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.createTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplateField with closed client', async () => { @@ -2209,7 +2202,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2229,15 +2226,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2245,11 +2239,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.updateTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplateField without error using callback', async () => { @@ -2261,15 +2258,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2292,11 +2286,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplateField with error', async () => { @@ -2308,15 +2305,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTagTemplateField = stubSimpleCall( undefined, @@ -2326,11 +2320,14 @@ describe('v1.DataCatalogClient', () => { client.updateTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.updateTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplateField with closed client', async () => { @@ -2342,7 +2339,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2362,15 +2363,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2378,11 +2376,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.renameTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renameTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateField without error using callback', async () => { @@ -2394,15 +2395,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2425,11 +2423,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renameTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateField with error', async () => { @@ -2441,15 +2442,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.renameTagTemplateField = stubSimpleCall( undefined, @@ -2459,11 +2457,14 @@ describe('v1.DataCatalogClient', () => { client.renameTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.renameTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateField with closed client', async () => { @@ -2475,7 +2476,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2495,15 +2500,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldEnumValueRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2511,11 +2513,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.renameTagTemplateFieldEnumValue(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateFieldEnumValue without error using callback', async () => { @@ -2527,15 +2532,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldEnumValueRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.TagTemplateField() ); @@ -2558,11 +2560,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateFieldEnumValue with error', async () => { @@ -2574,15 +2579,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldEnumValueRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.renameTagTemplateFieldEnumValue = stubSimpleCall( undefined, @@ -2592,11 +2594,14 @@ describe('v1.DataCatalogClient', () => { client.renameTagTemplateFieldEnumValue(request), expectedError ); - assert( - (client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateFieldEnumValue as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateFieldEnumValue with closed client', async () => { @@ -2608,7 +2613,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldEnumValueRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2628,15 +2637,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2644,11 +2650,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.deleteTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplateField without error using callback', async () => { @@ -2660,15 +2669,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2691,11 +2697,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplateField with error', async () => { @@ -2707,15 +2716,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTagTemplateField = stubSimpleCall( undefined, @@ -2725,11 +2731,14 @@ describe('v1.DataCatalogClient', () => { client.deleteTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.deleteTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplateField with closed client', async () => { @@ -2741,7 +2750,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2761,26 +2774,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Tag() ); client.innerApiCalls.createTag = stubSimpleCall(expectedResponse); const [response] = await client.createTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTag without error using callback', async () => { @@ -2792,15 +2802,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Tag() ); @@ -2823,11 +2827,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTag with error', async () => { @@ -2839,23 +2846,20 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTag = stubSimpleCall(undefined, expectedError); await assert.rejects(client.createTag(request), expectedError); - assert( - (client.innerApiCalls.createTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTag with closed client', async () => { @@ -2867,7 +2871,8 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTagRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTag(request), expectedError); @@ -2884,27 +2889,27 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; - const expectedHeaderRequestParams = 'tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; + const expectedHeaderRequestParams = `tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Tag() ); client.innerApiCalls.updateTag = stubSimpleCall(expectedResponse); const [response] = await client.updateTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTag without error using callback', async () => { @@ -2916,16 +2921,13 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; - const expectedHeaderRequestParams = 'tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; + const expectedHeaderRequestParams = `tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Tag() ); @@ -2948,11 +2950,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTag with error', async () => { @@ -2964,24 +2969,24 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; - const expectedHeaderRequestParams = 'tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; + const expectedHeaderRequestParams = `tag.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTag = stubSimpleCall(undefined, expectedError); await assert.rejects(client.updateTag(request), expectedError); - assert( - (client.innerApiCalls.updateTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTag with closed client', async () => { @@ -2993,8 +2998,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateTag(request), expectedError); @@ -3011,26 +3020,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTag = stubSimpleCall(expectedResponse); const [response] = await client.deleteTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTag without error using callback', async () => { @@ -3042,15 +3048,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -3073,11 +3073,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTag with error', async () => { @@ -3089,23 +3092,20 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTag = stubSimpleCall(undefined, expectedError); await assert.rejects(client.deleteTag(request), expectedError); - assert( - (client.innerApiCalls.deleteTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTag with closed client', async () => { @@ -3117,7 +3117,8 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTagRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTag(request), expectedError); @@ -3134,26 +3135,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.StarEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('StarEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.StarEntryResponse() ); client.innerApiCalls.starEntry = stubSimpleCall(expectedResponse); const [response] = await client.starEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.starEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.starEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.starEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes starEntry without error using callback', async () => { @@ -3165,15 +3163,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.StarEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('StarEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.StarEntryResponse() ); @@ -3196,11 +3188,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.starEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.starEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.starEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes starEntry with error', async () => { @@ -3212,23 +3207,20 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.StarEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('StarEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.starEntry = stubSimpleCall(undefined, expectedError); await assert.rejects(client.starEntry(request), expectedError); - assert( - (client.innerApiCalls.starEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.starEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.starEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes starEntry with closed client', async () => { @@ -3240,7 +3232,8 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.StarEntryRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('StarEntryRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.starEntry(request), expectedError); @@ -3257,26 +3250,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UnstarEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('UnstarEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UnstarEntryResponse() ); client.innerApiCalls.unstarEntry = stubSimpleCall(expectedResponse); const [response] = await client.unstarEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.unstarEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.unstarEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.unstarEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes unstarEntry without error using callback', async () => { @@ -3288,15 +3278,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UnstarEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('UnstarEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UnstarEntryResponse() ); @@ -3319,11 +3303,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.unstarEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.unstarEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.unstarEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes unstarEntry with error', async () => { @@ -3335,26 +3322,23 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UnstarEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('UnstarEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.unstarEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.unstarEntry(request), expectedError); - assert( - (client.innerApiCalls.unstarEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.unstarEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.unstarEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes unstarEntry with closed client', async () => { @@ -3366,7 +3350,8 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UnstarEntryRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('UnstarEntryRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.unstarEntry(request), expectedError); @@ -3383,26 +3368,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -3414,15 +3398,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -3445,11 +3425,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -3461,26 +3444,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -3492,7 +3474,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -3509,26 +3494,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -3540,15 +3524,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -3571,11 +3551,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -3587,26 +3570,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -3618,7 +3600,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -3635,15 +3620,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -3651,11 +3632,14 @@ describe('v1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -3667,15 +3651,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -3698,11 +3678,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -3714,26 +3697,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -3745,7 +3727,10 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -3762,7 +3747,6 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.SearchCatalogRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.SearchCatalogResult() @@ -3777,11 +3761,6 @@ describe('v1.DataCatalogClient', () => { client.innerApiCalls.searchCatalog = stubSimpleCall(expectedResponse); const [response] = await client.searchCatalog(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchCatalog as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchCatalog without error using callback', async () => { @@ -3793,7 +3772,6 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.SearchCatalogRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.SearchCatalogResult() @@ -3826,11 +3804,6 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchCatalog as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes searchCatalog with error', async () => { @@ -3842,18 +3815,12 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.SearchCatalogRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchCatalog = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.searchCatalog(request), expectedError); - assert( - (client.innerApiCalls.searchCatalog as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchCatalogStream without error', async () => { @@ -4021,15 +3988,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() @@ -4044,11 +4007,14 @@ describe('v1.DataCatalogClient', () => { client.innerApiCalls.listEntryGroups = stubSimpleCall(expectedResponse); const [response] = await client.listEntryGroups(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntryGroups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntryGroups without error using callback', async () => { @@ -4060,15 +4026,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() @@ -4099,11 +4061,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntryGroups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntryGroups with error', async () => { @@ -4115,26 +4080,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listEntryGroups = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listEntryGroups(request), expectedError); - assert( - (client.innerApiCalls.listEntryGroups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntryGroupsStream without error', async () => { @@ -4146,8 +4110,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() @@ -4184,11 +4151,12 @@ describe('v1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntryGroups, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4201,8 +4169,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntryGroups.createStream = stubPageStreamingCall(undefined, expectedError); @@ -4228,11 +4199,12 @@ describe('v1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntryGroups, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4245,8 +4217,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.EntryGroup() @@ -4272,11 +4247,12 @@ describe('v1.DataCatalogClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4289,8 +4265,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntryGroups.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -4307,11 +4286,12 @@ describe('v1.DataCatalogClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -4326,15 +4306,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), @@ -4343,11 +4319,14 @@ describe('v1.DataCatalogClient', () => { client.innerApiCalls.listEntries = stubSimpleCall(expectedResponse); const [response] = await client.listEntries(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntries as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntries without error using callback', async () => { @@ -4359,15 +4338,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), @@ -4392,11 +4367,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntries as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntries with error', async () => { @@ -4408,26 +4386,25 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listEntries = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listEntries(request), expectedError); - assert( - (client.innerApiCalls.listEntries as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntriesStream without error', async () => { @@ -4439,8 +4416,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), @@ -4471,11 +4451,12 @@ describe('v1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntries, request) ); - assert.strictEqual( - (client.descriptors.page.listEntries.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4488,8 +4469,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntries.createStream = stubPageStreamingCall( undefined, @@ -4517,11 +4501,12 @@ describe('v1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntries, request) ); - assert.strictEqual( - (client.descriptors.page.listEntries.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4534,8 +4519,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Entry()), @@ -4555,11 +4543,12 @@ describe('v1.DataCatalogClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listEntries.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4572,8 +4561,11 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntries.asyncIterate = stubAsyncIterationCall( undefined, @@ -4592,11 +4584,12 @@ describe('v1.DataCatalogClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listEntries.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -4611,15 +4604,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), @@ -4628,11 +4615,14 @@ describe('v1.DataCatalogClient', () => { client.innerApiCalls.listTags = stubSimpleCall(expectedResponse); const [response] = await client.listTags(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTags without error using callback', async () => { @@ -4644,15 +4634,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), @@ -4677,11 +4661,14 @@ describe('v1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTags with error', async () => { @@ -4693,23 +4680,20 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTags = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listTags(request), expectedError); - assert( - (client.innerApiCalls.listTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTagsStream without error', async () => { @@ -4721,8 +4705,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), @@ -4753,10 +4738,12 @@ describe('v1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTags, request) ); - assert.strictEqual( - (client.descriptors.page.listTags.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4769,8 +4756,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTags.createStream = stubPageStreamingCall( undefined, @@ -4798,10 +4786,12 @@ describe('v1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTags, request) ); - assert.strictEqual( - (client.descriptors.page.listTags.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4814,8 +4804,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), generateSampleMessage(new protos.google.cloud.datacatalog.v1.Tag()), @@ -4834,10 +4825,12 @@ describe('v1.DataCatalogClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTags.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4850,8 +4843,9 @@ describe('v1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTags.asyncIterate = stubAsyncIterationCall( undefined, @@ -4869,10 +4863,12 @@ describe('v1.DataCatalogClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTags.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/test/gapic_data_catalog_v1beta1.ts b/test/gapic_data_catalog_v1beta1.ts index 247c2fdc..5a401674 100644 --- a/test/gapic_data_catalog_v1beta1.ts +++ b/test/gapic_data_catalog_v1beta1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -222,26 +237,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() ); client.innerApiCalls.createEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.createEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntryGroup without error using callback', async () => { @@ -253,15 +267,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() ); @@ -284,11 +294,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntryGroup with error', async () => { @@ -300,26 +313,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.createEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntryGroup with closed client', async () => { @@ -331,7 +343,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateEntryGroupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEntryGroup(request), expectedError); @@ -348,27 +363,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; - const expectedHeaderRequestParams = 'entry_group.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; + const expectedHeaderRequestParams = `entry_group.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() ); client.innerApiCalls.updateEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.updateEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntryGroup without error using callback', async () => { @@ -380,16 +395,13 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; - const expectedHeaderRequestParams = 'entry_group.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; + const expectedHeaderRequestParams = `entry_group.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() ); @@ -412,11 +424,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntryGroup with error', async () => { @@ -428,27 +443,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; - const expectedHeaderRequestParams = 'entry_group.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; + const expectedHeaderRequestParams = `entry_group.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.updateEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntryGroup with closed client', async () => { @@ -460,8 +475,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest() ); - request.entryGroup = {}; - request.entryGroup.name = ''; + request.entryGroup ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryGroupRequest', [ + 'entryGroup', + 'name', + ]); + request.entryGroup.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEntryGroup(request), expectedError); @@ -478,26 +497,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() ); client.innerApiCalls.getEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.getEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntryGroup without error using callback', async () => { @@ -509,15 +527,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() ); @@ -540,11 +554,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntryGroup with error', async () => { @@ -556,26 +573,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.getEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntryGroup with closed client', async () => { @@ -587,7 +603,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryGroupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEntryGroup(request), expectedError); @@ -604,26 +623,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteEntryGroup = stubSimpleCall(expectedResponse); const [response] = await client.deleteEntryGroup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntryGroup without error using callback', async () => { @@ -635,15 +653,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -666,11 +680,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntryGroup with error', async () => { @@ -682,26 +699,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEntryGroup = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteEntryGroup(request), expectedError); - assert( - (client.innerApiCalls.deleteEntryGroup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntryGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntryGroup with closed client', async () => { @@ -713,7 +729,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteEntryGroupRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEntryGroup(request), expectedError); @@ -730,26 +749,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); client.innerApiCalls.createEntry = stubSimpleCall(expectedResponse); const [response] = await client.createEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntry without error using callback', async () => { @@ -761,15 +779,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); @@ -792,11 +806,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntry with error', async () => { @@ -808,26 +825,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createEntry(request), expectedError); - assert( - (client.innerApiCalls.createEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEntry with closed client', async () => { @@ -839,7 +855,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateEntryRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateEntryRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEntry(request), expectedError); @@ -856,27 +875,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; - const expectedHeaderRequestParams = 'entry.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; + const expectedHeaderRequestParams = `entry.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); client.innerApiCalls.updateEntry = stubSimpleCall(expectedResponse); const [response] = await client.updateEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntry without error using callback', async () => { @@ -888,16 +907,13 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; - const expectedHeaderRequestParams = 'entry.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; + const expectedHeaderRequestParams = `entry.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); @@ -920,11 +936,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntry with error', async () => { @@ -936,27 +955,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; - const expectedHeaderRequestParams = 'entry.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; + const expectedHeaderRequestParams = `entry.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateEntry(request), expectedError); - assert( - (client.innerApiCalls.updateEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEntry with closed client', async () => { @@ -968,8 +987,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateEntryRequest() ); - request.entry = {}; - request.entry.name = ''; + request.entry ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEntryRequest', [ + 'entry', + 'name', + ]); + request.entry.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEntry(request), expectedError); @@ -986,26 +1009,23 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteEntry = stubSimpleCall(expectedResponse); const [response] = await client.deleteEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntry without error using callback', async () => { @@ -1017,15 +1037,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1048,11 +1062,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntry with error', async () => { @@ -1064,26 +1081,23 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteEntry(request), expectedError); - assert( - (client.innerApiCalls.deleteEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEntry with closed client', async () => { @@ -1095,7 +1109,8 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteEntryRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteEntryRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEntry(request), expectedError); @@ -1112,26 +1127,23 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); client.innerApiCalls.getEntry = stubSimpleCall(expectedResponse); const [response] = await client.getEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntry without error using callback', async () => { @@ -1143,15 +1155,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); @@ -1174,11 +1180,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntry with error', async () => { @@ -1190,23 +1199,20 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getEntry = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getEntry(request), expectedError); - assert( - (client.innerApiCalls.getEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEntry as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEntry with closed client', async () => { @@ -1218,7 +1224,8 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetEntryRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetEntryRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEntry(request), expectedError); @@ -1235,18 +1242,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.LookupEntryRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); client.innerApiCalls.lookupEntry = stubSimpleCall(expectedResponse); const [response] = await client.lookupEntry(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.lookupEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes lookupEntry without error using callback', async () => { @@ -1258,7 +1259,6 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.LookupEntryRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() ); @@ -1281,11 +1281,6 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.lookupEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes lookupEntry with error', async () => { @@ -1297,18 +1292,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.LookupEntryRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.lookupEntry = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.lookupEntry(request), expectedError); - assert( - (client.innerApiCalls.lookupEntry as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes lookupEntry with closed client', async () => { @@ -1336,26 +1325,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplate() ); client.innerApiCalls.createTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.createTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplate without error using callback', async () => { @@ -1367,15 +1355,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplate() ); @@ -1398,11 +1382,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplate with error', async () => { @@ -1414,26 +1401,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.createTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplate with closed client', async () => { @@ -1445,7 +1431,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTagTemplateRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTagTemplate(request), expectedError); @@ -1462,26 +1451,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplate() ); client.innerApiCalls.getTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.getTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTagTemplate without error using callback', async () => { @@ -1493,15 +1481,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplate() ); @@ -1524,11 +1508,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTagTemplate with error', async () => { @@ -1540,26 +1527,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.getTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTagTemplate with closed client', async () => { @@ -1571,7 +1557,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTagTemplateRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTagTemplate(request), expectedError); @@ -1588,27 +1577,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; - const expectedHeaderRequestParams = 'tag_template.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; + const expectedHeaderRequestParams = `tag_template.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplate() ); client.innerApiCalls.updateTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.updateTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplate without error using callback', async () => { @@ -1620,16 +1609,13 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; - const expectedHeaderRequestParams = 'tag_template.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; + const expectedHeaderRequestParams = `tag_template.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplate() ); @@ -1652,11 +1638,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplate with error', async () => { @@ -1668,27 +1657,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; - const expectedHeaderRequestParams = 'tag_template.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; + const expectedHeaderRequestParams = `tag_template.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.updateTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplate with closed client', async () => { @@ -1700,8 +1689,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest() ); - request.tagTemplate = {}; - request.tagTemplate.name = ''; + request.tagTemplate ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagTemplateRequest', [ + 'tagTemplate', + 'name', + ]); + request.tagTemplate.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateTagTemplate(request), expectedError); @@ -1718,26 +1711,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTagTemplate = stubSimpleCall(expectedResponse); const [response] = await client.deleteTagTemplate(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplate without error using callback', async () => { @@ -1749,15 +1741,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1780,11 +1768,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplate with error', async () => { @@ -1796,26 +1787,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTagTemplate = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTagTemplate(request), expectedError); - assert( - (client.innerApiCalls.deleteTagTemplate as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplate as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplate with closed client', async () => { @@ -1827,7 +1817,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTagTemplateRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTagTemplate(request), expectedError); @@ -1844,15 +1837,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplateField() ); @@ -1860,11 +1850,14 @@ describe('v1beta1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.createTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplateField without error using callback', async () => { @@ -1876,15 +1869,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplateField() ); @@ -1907,11 +1897,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplateField with error', async () => { @@ -1923,15 +1916,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTagTemplateField = stubSimpleCall( undefined, @@ -1941,11 +1931,14 @@ describe('v1beta1.DataCatalogClient', () => { client.createTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.createTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTagTemplateField with closed client', async () => { @@ -1957,7 +1950,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue( + 'CreateTagTemplateFieldRequest', + ['parent'] + ); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -1977,15 +1974,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplateField() ); @@ -1993,11 +1987,14 @@ describe('v1beta1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.updateTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplateField without error using callback', async () => { @@ -2009,15 +2006,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplateField() ); @@ -2040,11 +2034,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplateField with error', async () => { @@ -2056,15 +2053,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTagTemplateField = stubSimpleCall( undefined, @@ -2074,11 +2068,14 @@ describe('v1beta1.DataCatalogClient', () => { client.updateTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.updateTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTagTemplateField with closed client', async () => { @@ -2090,7 +2087,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'UpdateTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2110,15 +2111,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplateField() ); @@ -2126,11 +2124,14 @@ describe('v1beta1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.renameTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renameTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateField without error using callback', async () => { @@ -2142,15 +2143,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.TagTemplateField() ); @@ -2173,11 +2171,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.renameTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateField with error', async () => { @@ -2189,15 +2190,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.renameTagTemplateField = stubSimpleCall( undefined, @@ -2207,11 +2205,14 @@ describe('v1beta1.DataCatalogClient', () => { client.renameTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.renameTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.renameTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes renameTagTemplateField with closed client', async () => { @@ -2223,7 +2224,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'RenameTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2243,15 +2248,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2259,11 +2261,14 @@ describe('v1beta1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.deleteTagTemplateField(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplateField without error using callback', async () => { @@ -2275,15 +2280,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2306,11 +2308,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplateField with error', async () => { @@ -2322,15 +2327,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTagTemplateField = stubSimpleCall( undefined, @@ -2340,11 +2342,14 @@ describe('v1beta1.DataCatalogClient', () => { client.deleteTagTemplateField(request), expectedError ); - assert( - (client.innerApiCalls.deleteTagTemplateField as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTagTemplateField as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTagTemplateField with closed client', async () => { @@ -2356,7 +2361,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue( + 'DeleteTagTemplateFieldRequest', + ['name'] + ); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects( @@ -2376,26 +2385,23 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() ); client.innerApiCalls.createTag = stubSimpleCall(expectedResponse); const [response] = await client.createTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTag without error using callback', async () => { @@ -2407,15 +2413,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() ); @@ -2438,11 +2438,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTag with error', async () => { @@ -2454,23 +2457,20 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTag = stubSimpleCall(undefined, expectedError); await assert.rejects(client.createTag(request), expectedError); - assert( - (client.innerApiCalls.createTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTag with closed client', async () => { @@ -2482,7 +2482,8 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTagRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTagRequest', ['parent']); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTag(request), expectedError); @@ -2499,27 +2500,27 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; - const expectedHeaderRequestParams = 'tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; + const expectedHeaderRequestParams = `tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() ); client.innerApiCalls.updateTag = stubSimpleCall(expectedResponse); const [response] = await client.updateTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTag without error using callback', async () => { @@ -2531,16 +2532,13 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; - const expectedHeaderRequestParams = 'tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; + const expectedHeaderRequestParams = `tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() ); @@ -2563,11 +2561,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTag with error', async () => { @@ -2579,24 +2580,24 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; - const expectedHeaderRequestParams = 'tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; + const expectedHeaderRequestParams = `tag.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTag = stubSimpleCall(undefined, expectedError); await assert.rejects(client.updateTag(request), expectedError); - assert( - (client.innerApiCalls.updateTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTag with closed client', async () => { @@ -2608,8 +2609,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTagRequest() ); - request.tag = {}; - request.tag.name = ''; + request.tag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTagRequest', [ + 'tag', + 'name', + ]); + request.tag.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateTag(request), expectedError); @@ -2626,26 +2631,23 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTag = stubSimpleCall(expectedResponse); const [response] = await client.deleteTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTag without error using callback', async () => { @@ -2657,15 +2659,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -2688,11 +2684,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTag with error', async () => { @@ -2704,23 +2703,20 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTag = stubSimpleCall(undefined, expectedError); await assert.rejects(client.deleteTag(request), expectedError); - assert( - (client.innerApiCalls.deleteTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTag with closed client', async () => { @@ -2732,7 +2728,8 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTagRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTagRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTag(request), expectedError); @@ -2749,26 +2746,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -2780,15 +2776,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -2811,11 +2803,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -2827,26 +2822,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -2858,7 +2852,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -2875,26 +2872,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -2906,15 +2902,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -2937,11 +2929,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -2953,26 +2948,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -2984,7 +2978,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -3001,15 +2998,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -3017,11 +3010,14 @@ describe('v1beta1.DataCatalogClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -3033,15 +3029,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -3064,11 +3056,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -3080,26 +3075,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -3111,7 +3105,10 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -3128,7 +3125,6 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.SearchCatalogRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.SearchCatalogResult() @@ -3143,11 +3139,6 @@ describe('v1beta1.DataCatalogClient', () => { client.innerApiCalls.searchCatalog = stubSimpleCall(expectedResponse); const [response] = await client.searchCatalog(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchCatalog as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchCatalog without error using callback', async () => { @@ -3159,7 +3150,6 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.SearchCatalogRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.SearchCatalogResult() @@ -3192,11 +3182,6 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.searchCatalog as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); }); it('invokes searchCatalog with error', async () => { @@ -3208,18 +3193,12 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.SearchCatalogRequest() ); - const expectedOptions = {otherArgs: {headers: {}}}; const expectedError = new Error('expected'); client.innerApiCalls.searchCatalog = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.searchCatalog(request), expectedError); - assert( - (client.innerApiCalls.searchCatalog as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); }); it('invokes searchCatalogStream without error', async () => { @@ -3387,15 +3366,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() @@ -3410,11 +3385,14 @@ describe('v1beta1.DataCatalogClient', () => { client.innerApiCalls.listEntryGroups = stubSimpleCall(expectedResponse); const [response] = await client.listEntryGroups(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntryGroups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntryGroups without error using callback', async () => { @@ -3426,15 +3404,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() @@ -3467,11 +3441,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntryGroups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntryGroups with error', async () => { @@ -3483,26 +3460,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listEntryGroups = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listEntryGroups(request), expectedError); - assert( - (client.innerApiCalls.listEntryGroups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntryGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntryGroupsStream without error', async () => { @@ -3514,8 +3490,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() @@ -3553,11 +3532,12 @@ describe('v1beta1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntryGroups, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3570,8 +3550,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntryGroups.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3598,11 +3581,12 @@ describe('v1beta1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntryGroups, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3615,8 +3599,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.EntryGroup() @@ -3643,11 +3630,12 @@ describe('v1beta1.DataCatalogClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3660,8 +3648,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntryGroupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntryGroups.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3679,11 +3670,12 @@ describe('v1beta1.DataCatalogClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEntryGroups.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntryGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -3698,15 +3690,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() @@ -3721,11 +3709,14 @@ describe('v1beta1.DataCatalogClient', () => { client.innerApiCalls.listEntries = stubSimpleCall(expectedResponse); const [response] = await client.listEntries(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntries as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntries without error using callback', async () => { @@ -3737,15 +3728,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() @@ -3776,11 +3763,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEntries as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntries with error', async () => { @@ -3792,26 +3782,25 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listEntries = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listEntries(request), expectedError); - assert( - (client.innerApiCalls.listEntries as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntries as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEntriesStream without error', async () => { @@ -3823,8 +3812,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() @@ -3861,11 +3853,12 @@ describe('v1beta1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntries, request) ); - assert.strictEqual( - (client.descriptors.page.listEntries.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3878,8 +3871,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntries.createStream = stubPageStreamingCall( undefined, @@ -3907,11 +3903,12 @@ describe('v1beta1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEntries, request) ); - assert.strictEqual( - (client.descriptors.page.listEntries.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3924,8 +3921,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Entry() @@ -3951,11 +3951,12 @@ describe('v1beta1.DataCatalogClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listEntries.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3968,8 +3969,11 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListEntriesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEntriesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEntries.asyncIterate = stubAsyncIterationCall( undefined, @@ -3988,11 +3992,12 @@ describe('v1beta1.DataCatalogClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listEntries.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEntries.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -4007,15 +4012,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() @@ -4030,11 +4029,14 @@ describe('v1beta1.DataCatalogClient', () => { client.innerApiCalls.listTags = stubSimpleCall(expectedResponse); const [response] = await client.listTags(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTags without error using callback', async () => { @@ -4046,15 +4048,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() @@ -4085,11 +4081,14 @@ describe('v1beta1.DataCatalogClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTags with error', async () => { @@ -4101,23 +4100,20 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTags = stubSimpleCall(undefined, expectedError); await assert.rejects(client.listTags(request), expectedError); - assert( - (client.innerApiCalls.listTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTagsStream without error', async () => { @@ -4129,8 +4125,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() @@ -4167,10 +4164,12 @@ describe('v1beta1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTags, request) ); - assert.strictEqual( - (client.descriptors.page.listTags.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4183,8 +4182,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTags.createStream = stubPageStreamingCall( undefined, @@ -4212,10 +4212,12 @@ describe('v1beta1.DataCatalogClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTags, request) ); - assert.strictEqual( - (client.descriptors.page.listTags.createStream as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4228,8 +4230,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Tag() @@ -4254,10 +4257,12 @@ describe('v1beta1.DataCatalogClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTags.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -4270,8 +4275,9 @@ describe('v1beta1.DataCatalogClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTagsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTags.asyncIterate = stubAsyncIterationCall( undefined, @@ -4289,10 +4295,12 @@ describe('v1beta1.DataCatalogClient', () => { .args[1], request ); - assert.strictEqual( - (client.descriptors.page.listTags.asyncIterate as SinonStub).getCall(0) - .args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/test/gapic_policy_tag_manager_serialization_v1.ts b/test/gapic_policy_tag_manager_serialization_v1.ts index d25a4c5f..723a30df 100644 --- a/test/gapic_policy_tag_manager_serialization_v1.ts +++ b/test/gapic_policy_tag_manager_serialization_v1.ts @@ -25,6 +25,21 @@ import * as policytagmanagerserializationModule from '../src'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -185,26 +200,25 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReplaceTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); client.innerApiCalls.replaceTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.replaceTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.replaceTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.replaceTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.replaceTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes replaceTaxonomy without error using callback', async () => { @@ -219,15 +233,11 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReplaceTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); @@ -250,11 +260,14 @@ describe('v1.PolicyTagManagerSerializationClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.replaceTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.replaceTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.replaceTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes replaceTaxonomy with error', async () => { @@ -269,26 +282,25 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReplaceTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.replaceTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.replaceTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.replaceTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.replaceTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.replaceTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes replaceTaxonomy with closed client', async () => { @@ -303,7 +315,10 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ReplaceTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.replaceTaxonomy(request), expectedError); @@ -323,26 +338,25 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ImportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ImportTaxonomiesResponse() ); client.innerApiCalls.importTaxonomies = stubSimpleCall(expectedResponse); const [response] = await client.importTaxonomies(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.importTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes importTaxonomies without error using callback', async () => { @@ -357,15 +371,11 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ImportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ImportTaxonomiesResponse() ); @@ -388,11 +398,14 @@ describe('v1.PolicyTagManagerSerializationClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.importTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes importTaxonomies with error', async () => { @@ -407,26 +420,25 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ImportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.importTaxonomies = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.importTaxonomies(request), expectedError); - assert( - (client.innerApiCalls.importTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes importTaxonomies with closed client', async () => { @@ -441,7 +453,10 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ImportTaxonomiesRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.importTaxonomies(request), expectedError); @@ -461,26 +476,25 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ExportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ExportTaxonomiesResponse() ); client.innerApiCalls.exportTaxonomies = stubSimpleCall(expectedResponse); const [response] = await client.exportTaxonomies(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportTaxonomies without error using callback', async () => { @@ -495,15 +509,11 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ExportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ExportTaxonomiesResponse() ); @@ -526,11 +536,14 @@ describe('v1.PolicyTagManagerSerializationClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportTaxonomies with error', async () => { @@ -545,26 +558,25 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ExportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportTaxonomies = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.exportTaxonomies(request), expectedError); - assert( - (client.innerApiCalls.exportTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportTaxonomies with closed client', async () => { @@ -579,7 +591,10 @@ describe('v1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ExportTaxonomiesRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.exportTaxonomies(request), expectedError); diff --git a/test/gapic_policy_tag_manager_serialization_v1beta1.ts b/test/gapic_policy_tag_manager_serialization_v1beta1.ts index 9d48a877..2f42bcbd 100644 --- a/test/gapic_policy_tag_manager_serialization_v1beta1.ts +++ b/test/gapic_policy_tag_manager_serialization_v1beta1.ts @@ -25,6 +25,21 @@ import * as policytagmanagerserializationModule from '../src'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -185,26 +200,25 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ImportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ImportTaxonomiesResponse() ); client.innerApiCalls.importTaxonomies = stubSimpleCall(expectedResponse); const [response] = await client.importTaxonomies(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.importTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes importTaxonomies without error using callback', async () => { @@ -219,15 +233,11 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ImportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ImportTaxonomiesResponse() ); @@ -250,11 +260,14 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.importTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes importTaxonomies with error', async () => { @@ -269,26 +282,25 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ImportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.importTaxonomies = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.importTaxonomies(request), expectedError); - assert( - (client.innerApiCalls.importTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.importTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes importTaxonomies with closed client', async () => { @@ -303,7 +315,10 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ImportTaxonomiesRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('ImportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.importTaxonomies(request), expectedError); @@ -323,26 +338,25 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ExportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ExportTaxonomiesResponse() ); client.innerApiCalls.exportTaxonomies = stubSimpleCall(expectedResponse); const [response] = await client.exportTaxonomies(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportTaxonomies without error using callback', async () => { @@ -357,15 +371,11 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ExportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ExportTaxonomiesResponse() ); @@ -388,11 +398,14 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportTaxonomies with error', async () => { @@ -407,26 +420,25 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ExportTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportTaxonomies = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.exportTaxonomies(request), expectedError); - assert( - (client.innerApiCalls.exportTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportTaxonomies with closed client', async () => { @@ -441,7 +453,10 @@ describe('v1beta1.PolicyTagManagerSerializationClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ExportTaxonomiesRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('ExportTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.exportTaxonomies(request), expectedError); diff --git a/test/gapic_policy_tag_manager_v1.ts b/test/gapic_policy_tag_manager_v1.ts index 573d99b4..0b31a56f 100644 --- a/test/gapic_policy_tag_manager_v1.ts +++ b/test/gapic_policy_tag_manager_v1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -222,26 +237,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTaxonomyRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); client.innerApiCalls.createTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.createTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTaxonomy without error using callback', async () => { @@ -253,15 +267,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTaxonomyRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); @@ -284,11 +294,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTaxonomy with error', async () => { @@ -300,26 +313,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTaxonomyRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.createTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTaxonomy with closed client', async () => { @@ -331,7 +343,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreateTaxonomyRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTaxonomy(request), expectedError); @@ -348,26 +363,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.deleteTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTaxonomy without error using callback', async () => { @@ -379,15 +393,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -410,11 +420,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTaxonomy with error', async () => { @@ -426,26 +439,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.deleteTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTaxonomy with closed client', async () => { @@ -457,7 +469,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeleteTaxonomyRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTaxonomy(request), expectedError); @@ -474,27 +489,27 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; - const expectedHeaderRequestParams = 'taxonomy.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; + const expectedHeaderRequestParams = `taxonomy.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); client.innerApiCalls.updateTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.updateTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTaxonomy without error using callback', async () => { @@ -506,16 +521,13 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; - const expectedHeaderRequestParams = 'taxonomy.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; + const expectedHeaderRequestParams = `taxonomy.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); @@ -538,11 +550,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTaxonomy with error', async () => { @@ -554,27 +569,27 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; - const expectedHeaderRequestParams = 'taxonomy.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; + const expectedHeaderRequestParams = `taxonomy.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.updateTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTaxonomy with closed client', async () => { @@ -586,8 +601,12 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateTaxonomy(request), expectedError); @@ -604,26 +623,23 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); client.innerApiCalls.getTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.getTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTaxonomy without error using callback', async () => { @@ -635,15 +651,9 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() ); @@ -666,11 +676,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTaxonomy with error', async () => { @@ -682,26 +695,23 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.getTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTaxonomy with closed client', async () => { @@ -713,7 +723,8 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetTaxonomyRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTaxonomy(request), expectedError); @@ -730,26 +741,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreatePolicyTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() ); client.innerApiCalls.createPolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.createPolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createPolicyTag without error using callback', async () => { @@ -761,15 +771,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreatePolicyTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() ); @@ -792,11 +798,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createPolicyTag with error', async () => { @@ -808,26 +817,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreatePolicyTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createPolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createPolicyTag(request), expectedError); - assert( - (client.innerApiCalls.createPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createPolicyTag with closed client', async () => { @@ -839,7 +847,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.CreatePolicyTagRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createPolicyTag(request), expectedError); @@ -856,26 +867,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeletePolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deletePolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.deletePolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deletePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deletePolicyTag without error using callback', async () => { @@ -887,15 +897,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeletePolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -918,11 +924,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deletePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deletePolicyTag with error', async () => { @@ -934,26 +943,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeletePolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deletePolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deletePolicyTag(request), expectedError); - assert( - (client.innerApiCalls.deletePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deletePolicyTag with closed client', async () => { @@ -965,7 +973,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.DeletePolicyTagRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deletePolicyTag(request), expectedError); @@ -982,27 +993,27 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; - const expectedHeaderRequestParams = 'policy_tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; + const expectedHeaderRequestParams = `policy_tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() ); client.innerApiCalls.updatePolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.updatePolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updatePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updatePolicyTag without error using callback', async () => { @@ -1014,16 +1025,13 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; - const expectedHeaderRequestParams = 'policy_tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; + const expectedHeaderRequestParams = `policy_tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() ); @@ -1046,11 +1054,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updatePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updatePolicyTag with error', async () => { @@ -1062,27 +1073,27 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; - const expectedHeaderRequestParams = 'policy_tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; + const expectedHeaderRequestParams = `policy_tag.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updatePolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updatePolicyTag(request), expectedError); - assert( - (client.innerApiCalls.updatePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updatePolicyTag with closed client', async () => { @@ -1094,8 +1105,12 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updatePolicyTag(request), expectedError); @@ -1112,26 +1127,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetPolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() ); client.innerApiCalls.getPolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.getPolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getPolicyTag without error using callback', async () => { @@ -1143,15 +1157,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetPolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() ); @@ -1174,11 +1184,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getPolicyTag with error', async () => { @@ -1190,26 +1203,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetPolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getPolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getPolicyTag(request), expectedError); - assert( - (client.innerApiCalls.getPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getPolicyTag with closed client', async () => { @@ -1221,7 +1233,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.GetPolicyTagRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getPolicyTag(request), expectedError); @@ -1238,26 +1253,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1269,15 +1283,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1300,11 +1310,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1316,26 +1329,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1347,7 +1359,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1364,26 +1379,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -1395,15 +1409,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1426,11 +1436,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -1442,26 +1455,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -1473,7 +1485,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1490,15 +1505,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1506,11 +1517,14 @@ describe('v1.PolicyTagManagerClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -1522,15 +1536,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1553,11 +1563,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -1569,26 +1582,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -1600,7 +1612,10 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1617,15 +1632,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() @@ -1640,11 +1651,14 @@ describe('v1.PolicyTagManagerClient', () => { client.innerApiCalls.listTaxonomies = stubSimpleCall(expectedResponse); const [response] = await client.listTaxonomies(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTaxonomies without error using callback', async () => { @@ -1656,15 +1670,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() @@ -1695,11 +1705,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTaxonomies with error', async () => { @@ -1711,26 +1724,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTaxonomies = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listTaxonomies(request), expectedError); - assert( - (client.innerApiCalls.listTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTaxonomiesStream without error', async () => { @@ -1742,8 +1754,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() @@ -1780,11 +1795,12 @@ describe('v1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTaxonomies, request) ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1797,8 +1813,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTaxonomies.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1824,11 +1843,12 @@ describe('v1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTaxonomies, request) ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1841,8 +1861,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.Taxonomy() @@ -1868,11 +1891,12 @@ describe('v1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1885,8 +1909,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTaxonomies.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1903,11 +1930,12 @@ describe('v1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -1922,15 +1950,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() @@ -1945,11 +1969,14 @@ describe('v1.PolicyTagManagerClient', () => { client.innerApiCalls.listPolicyTags = stubSimpleCall(expectedResponse); const [response] = await client.listPolicyTags(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listPolicyTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listPolicyTags without error using callback', async () => { @@ -1961,15 +1988,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() @@ -2000,11 +2023,14 @@ describe('v1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listPolicyTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listPolicyTags with error', async () => { @@ -2016,26 +2042,25 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listPolicyTags = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listPolicyTags(request), expectedError); - assert( - (client.innerApiCalls.listPolicyTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listPolicyTagsStream without error', async () => { @@ -2047,8 +2072,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() @@ -2085,11 +2113,12 @@ describe('v1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listPolicyTags, request) ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2102,8 +2131,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listPolicyTags.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2129,11 +2161,12 @@ describe('v1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listPolicyTags, request) ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2146,8 +2179,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1.PolicyTag() @@ -2173,11 +2209,12 @@ describe('v1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2190,8 +2227,11 @@ describe('v1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listPolicyTags.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2208,11 +2248,12 @@ describe('v1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/test/gapic_policy_tag_manager_v1beta1.ts b/test/gapic_policy_tag_manager_v1beta1.ts index ee51e1da..ebbb496e 100644 --- a/test/gapic_policy_tag_manager_v1beta1.ts +++ b/test/gapic_policy_tag_manager_v1beta1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -223,26 +238,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTaxonomyRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() ); client.innerApiCalls.createTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.createTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTaxonomy without error using callback', async () => { @@ -254,15 +268,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTaxonomyRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() ); @@ -285,11 +295,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTaxonomy with error', async () => { @@ -301,26 +314,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTaxonomyRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.createTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTaxonomy with closed client', async () => { @@ -332,7 +344,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreateTaxonomyRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateTaxonomyRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createTaxonomy(request), expectedError); @@ -349,26 +364,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.deleteTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTaxonomy without error using callback', async () => { @@ -380,15 +394,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -411,11 +421,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTaxonomy with error', async () => { @@ -427,26 +440,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.deleteTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTaxonomy with closed client', async () => { @@ -458,7 +470,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeleteTaxonomyRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteTaxonomyRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteTaxonomy(request), expectedError); @@ -475,27 +490,27 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; - const expectedHeaderRequestParams = 'taxonomy.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; + const expectedHeaderRequestParams = `taxonomy.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() ); client.innerApiCalls.updateTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.updateTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTaxonomy without error using callback', async () => { @@ -507,16 +522,13 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; - const expectedHeaderRequestParams = 'taxonomy.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; + const expectedHeaderRequestParams = `taxonomy.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() ); @@ -539,11 +551,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTaxonomy with error', async () => { @@ -555,27 +570,27 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; - const expectedHeaderRequestParams = 'taxonomy.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; + const expectedHeaderRequestParams = `taxonomy.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.updateTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTaxonomy with closed client', async () => { @@ -587,8 +602,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdateTaxonomyRequest() ); - request.taxonomy = {}; - request.taxonomy.name = ''; + request.taxonomy ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTaxonomyRequest', [ + 'taxonomy', + 'name', + ]); + request.taxonomy.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateTaxonomy(request), expectedError); @@ -605,26 +624,23 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() ); client.innerApiCalls.getTaxonomy = stubSimpleCall(expectedResponse); const [response] = await client.getTaxonomy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTaxonomy without error using callback', async () => { @@ -636,15 +652,9 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() ); @@ -667,11 +677,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTaxonomy with error', async () => { @@ -683,26 +696,23 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTaxonomyRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTaxonomy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getTaxonomy(request), expectedError); - assert( - (client.innerApiCalls.getTaxonomy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTaxonomy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTaxonomy with closed client', async () => { @@ -714,7 +724,8 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetTaxonomyRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTaxonomyRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTaxonomy(request), expectedError); @@ -731,26 +742,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreatePolicyTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() ); client.innerApiCalls.createPolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.createPolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createPolicyTag without error using callback', async () => { @@ -762,15 +772,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreatePolicyTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() ); @@ -793,11 +799,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createPolicyTag with error', async () => { @@ -809,26 +818,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreatePolicyTagRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createPolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createPolicyTag(request), expectedError); - assert( - (client.innerApiCalls.createPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createPolicyTag with closed client', async () => { @@ -840,7 +848,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.CreatePolicyTagRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreatePolicyTagRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createPolicyTag(request), expectedError); @@ -857,26 +868,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeletePolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deletePolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.deletePolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deletePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deletePolicyTag without error using callback', async () => { @@ -888,15 +898,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeletePolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -919,11 +925,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deletePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deletePolicyTag with error', async () => { @@ -935,26 +944,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeletePolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deletePolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deletePolicyTag(request), expectedError); - assert( - (client.innerApiCalls.deletePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deletePolicyTag with closed client', async () => { @@ -966,7 +974,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.DeletePolicyTagRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeletePolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deletePolicyTag(request), expectedError); @@ -983,27 +994,27 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; - const expectedHeaderRequestParams = 'policy_tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; + const expectedHeaderRequestParams = `policy_tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() ); client.innerApiCalls.updatePolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.updatePolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updatePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updatePolicyTag without error using callback', async () => { @@ -1015,16 +1026,13 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; - const expectedHeaderRequestParams = 'policy_tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; + const expectedHeaderRequestParams = `policy_tag.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() ); @@ -1047,11 +1055,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updatePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updatePolicyTag with error', async () => { @@ -1063,27 +1074,27 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; - const expectedHeaderRequestParams = 'policy_tag.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; + const expectedHeaderRequestParams = `policy_tag.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updatePolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updatePolicyTag(request), expectedError); - assert( - (client.innerApiCalls.updatePolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updatePolicyTag with closed client', async () => { @@ -1095,8 +1106,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.UpdatePolicyTagRequest() ); - request.policyTag = {}; - request.policyTag.name = ''; + request.policyTag ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdatePolicyTagRequest', [ + 'policyTag', + 'name', + ]); + request.policyTag.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updatePolicyTag(request), expectedError); @@ -1113,26 +1128,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetPolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() ); client.innerApiCalls.getPolicyTag = stubSimpleCall(expectedResponse); const [response] = await client.getPolicyTag(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getPolicyTag without error using callback', async () => { @@ -1144,15 +1158,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetPolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() ); @@ -1175,11 +1185,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getPolicyTag with error', async () => { @@ -1191,26 +1204,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetPolicyTagRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getPolicyTag = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getPolicyTag(request), expectedError); - assert( - (client.innerApiCalls.getPolicyTag as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPolicyTag as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getPolicyTag with closed client', async () => { @@ -1222,7 +1234,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.GetPolicyTagRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetPolicyTagRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getPolicyTag(request), expectedError); @@ -1239,26 +1254,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1270,15 +1284,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1301,11 +1311,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1317,26 +1330,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1348,7 +1360,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1365,26 +1380,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -1396,15 +1410,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1427,11 +1437,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -1443,26 +1456,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -1474,7 +1486,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -1491,15 +1506,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1507,11 +1518,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -1523,15 +1537,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -1554,11 +1564,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -1570,26 +1583,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -1601,7 +1613,10 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -1618,15 +1633,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() @@ -1641,11 +1652,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { client.innerApiCalls.listTaxonomies = stubSimpleCall(expectedResponse); const [response] = await client.listTaxonomies(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTaxonomies without error using callback', async () => { @@ -1657,15 +1671,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() @@ -1696,11 +1706,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTaxonomies with error', async () => { @@ -1712,26 +1725,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTaxonomies = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listTaxonomies(request), expectedError); - assert( - (client.innerApiCalls.listTaxonomies as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTaxonomies as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTaxonomiesStream without error', async () => { @@ -1743,8 +1755,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() @@ -1782,11 +1797,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTaxonomies, request) ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1799,8 +1815,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTaxonomies.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1827,11 +1846,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTaxonomies, request) ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1844,8 +1864,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.Taxonomy() @@ -1871,11 +1894,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -1888,8 +1912,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListTaxonomiesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTaxonomiesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTaxonomies.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1907,11 +1934,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listTaxonomies.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTaxonomies.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -1926,15 +1954,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() @@ -1949,11 +1973,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { client.innerApiCalls.listPolicyTags = stubSimpleCall(expectedResponse); const [response] = await client.listPolicyTags(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listPolicyTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listPolicyTags without error using callback', async () => { @@ -1965,15 +1992,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() @@ -2004,11 +2027,14 @@ describe('v1beta1.PolicyTagManagerClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listPolicyTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listPolicyTags with error', async () => { @@ -2020,26 +2046,25 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listPolicyTags = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listPolicyTags(request), expectedError); - assert( - (client.innerApiCalls.listPolicyTags as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPolicyTags as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listPolicyTagsStream without error', async () => { @@ -2051,8 +2076,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() @@ -2090,11 +2118,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listPolicyTags, request) ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2107,8 +2136,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listPolicyTags.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2135,11 +2167,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listPolicyTags, request) ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2152,8 +2185,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.PolicyTag() @@ -2180,11 +2216,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2197,8 +2234,11 @@ describe('v1beta1.PolicyTagManagerClient', () => { const request = generateSampleMessage( new protos.google.cloud.datacatalog.v1beta1.ListPolicyTagsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListPolicyTagsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listPolicyTags.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2216,11 +2256,12 @@ describe('v1beta1.PolicyTagManagerClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listPolicyTags.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listPolicyTags.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); });