Skip to content

Commit

Permalink
fix: better support for fallback mode (#402)
Browse files Browse the repository at this point in the history
- [ ] Regenerate this pull request now.

PiperOrigin-RevId: 468790263

Source-Link: googleapis/googleapis@873ab45

Source-Link: googleapis/googleapis-gen@cb6f37a
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2I2ZjM3YWVmZjJhMzQ3MmU0MGE3YmJhY2U4YzY3ZDc1ZTI0YmVlNSJ9
  • Loading branch information
gcf-owl-bot[bot] authored Aug 23, 2022
1 parent 8e8a2e8 commit fc54595
Show file tree
Hide file tree
Showing 4 changed files with 117 additions and 105 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
function main(parent, uri) {
// [START phishingprotection_v1beta1_generated_PhishingProtectionServiceV1Beta1_ReportPhishing_async]
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"segments": [
{
"start": 25,
"end": 56,
"end": 59,
"type": "FULL"
}
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,8 @@ export class PhishingProtectionServiceV1Beta1Client {
const apiCall = this._gaxModule.createApiCall(
callPromise,
this._defaults[methodName],
descriptor
descriptor,
this._opts.fallback
);

this.innerApiCalls[methodName] = apiCall;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,124 +50,132 @@ function stubSimpleCallWithCallback<ResponseType>(
}

describe('v1beta1.PhishingProtectionServiceV1Beta1Client', () => {
it('has servicePath', () => {
const servicePath =
phishingprotectionservicev1beta1Module.v1beta1
.PhishingProtectionServiceV1Beta1Client.servicePath;
assert(servicePath);
});
describe('Common methods', () => {
it('has servicePath', () => {
const servicePath =
phishingprotectionservicev1beta1Module.v1beta1
.PhishingProtectionServiceV1Beta1Client.servicePath;
assert(servicePath);
});

it('has apiEndpoint', () => {
const apiEndpoint =
phishingprotectionservicev1beta1Module.v1beta1
.PhishingProtectionServiceV1Beta1Client.apiEndpoint;
assert(apiEndpoint);
});
it('has apiEndpoint', () => {
const apiEndpoint =
phishingprotectionservicev1beta1Module.v1beta1
.PhishingProtectionServiceV1Beta1Client.apiEndpoint;
assert(apiEndpoint);
});

it('has port', () => {
const port =
phishingprotectionservicev1beta1Module.v1beta1
.PhishingProtectionServiceV1Beta1Client.port;
assert(port);
assert(typeof port === 'number');
});
it('has port', () => {
const port =
phishingprotectionservicev1beta1Module.v1beta1
.PhishingProtectionServiceV1Beta1Client.port;
assert(port);
assert(typeof port === 'number');
});

it('should create a client with no option', () => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client();
assert(client);
});
it('should create a client with no option', () => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client();
assert(client);
});

it('should create a client with gRPC fallback', () => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
fallback: true,
}
);
assert(client);
});
it('should create a client with gRPC fallback', () => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
fallback: true,
}
);
assert(client);
});

it('has initialize method and supports deferred initialization', async () => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
it('has initialize method and supports deferred initialization', async () => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
assert.strictEqual(
client.phishingProtectionServiceV1Beta1Stub,
undefined
);
assert.strictEqual(client.phishingProtectionServiceV1Beta1Stub, undefined);
await client.initialize();
assert(client.phishingProtectionServiceV1Beta1Stub);
});
await client.initialize();
assert(client.phishingProtectionServiceV1Beta1Stub);
});

it('has close method for the initialized client', done => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
client.initialize();
assert(client.phishingProtectionServiceV1Beta1Stub);
client.close().then(() => {
done();
it('has close method for the initialized client', done => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
client.initialize();
assert(client.phishingProtectionServiceV1Beta1Stub);
client.close().then(() => {
done();
});
});
});

it('has close method for the non-initialized client', done => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
it('has close method for the non-initialized client', done => {
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
assert.strictEqual(
client.phishingProtectionServiceV1Beta1Stub,
undefined
);
assert.strictEqual(client.phishingProtectionServiceV1Beta1Stub, undefined);
client.close().then(() => {
done();
client.close().then(() => {
done();
});
});
});

it('has getProjectId method', async () => {
const fakeProjectId = 'fake-project-id';
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
client.auth.getProjectId = sinon.stub().resolves(fakeProjectId);
const result = await client.getProjectId();
assert.strictEqual(result, fakeProjectId);
assert((client.auth.getProjectId as SinonStub).calledWithExactly());
});
it('has getProjectId method', async () => {
const fakeProjectId = 'fake-project-id';
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
client.auth.getProjectId = sinon.stub().resolves(fakeProjectId);
const result = await client.getProjectId();
assert.strictEqual(result, fakeProjectId);
assert((client.auth.getProjectId as SinonStub).calledWithExactly());
});

it('has getProjectId method with callback', async () => {
const fakeProjectId = 'fake-project-id';
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
client.auth.getProjectId = sinon
.stub()
.callsArgWith(0, null, fakeProjectId);
const promise = new Promise((resolve, reject) => {
client.getProjectId((err?: Error | null, projectId?: string | null) => {
if (err) {
reject(err);
} else {
resolve(projectId);
}
it('has getProjectId method with callback', async () => {
const fakeProjectId = 'fake-project-id';
const client =
new phishingprotectionservicev1beta1Module.v1beta1.PhishingProtectionServiceV1Beta1Client(
{
credentials: {client_email: 'bogus', private_key: 'bogus'},
projectId: 'bogus',
}
);
client.auth.getProjectId = sinon
.stub()
.callsArgWith(0, null, fakeProjectId);
const promise = new Promise((resolve, reject) => {
client.getProjectId((err?: Error | null, projectId?: string | null) => {
if (err) {
reject(err);
} else {
resolve(projectId);
}
});
});
const result = await promise;
assert.strictEqual(result, fakeProjectId);
});
const result = await promise;
assert.strictEqual(result, fakeProjectId);
});

describe('reportPhishing', () => {
Expand Down

0 comments on commit fc54595

Please sign in to comment.