Skip to content

Commit

Permalink
docs(samples): add sample code for SearchAllResources and SearchAllIa…
Browse files Browse the repository at this point in the history
…mPolicies (#343)
  • Loading branch information
yuyifan-google authored Jun 16, 2020
1 parent c00c9a7 commit 28a8609
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
1 change: 1 addition & 0 deletions packages/google-cloud-asset/samples/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
},
"dependencies": {
"@google-cloud/asset": "^3.1.0",
"@google-cloud/compute": "^2.0.0",
"@google-cloud/storage": "^5.0.0",
"uuid": "^8.0.0",
"yargs": "^15.0.0"
Expand Down
20 changes: 20 additions & 0 deletions packages/google-cloud-asset/samples/test/sample.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ const storage = new Storage();
const bucketName = `asset-nodejs-${uuid.v4()}`;
const bucket = storage.bucket(bucketName);

const Compute = require('@google-cloud/compute');
const zone = new Compute().zone('us-central1-c');
const vmName = `asset-nodejs-${uuid.v4()}`;

let vm;

// Some of these tests can take an extremely long time, and occasionally
// timeout, see:
// "Timeout of 180000ms exceeded. For async tests and hooks".
Expand All @@ -43,10 +49,12 @@ const delay = async test => {
describe('quickstart sample tests', () => {
before(async () => {
await bucket.create();
[vm] = await zone.createVM(vmName, {os: 'ubuntu'});
});

after(async () => {
await bucket.delete();
await vm.delete();
});

it('should export assets to specified path', async function () {
Expand All @@ -71,4 +79,16 @@ describe('quickstart sample tests', () => {
const stdout = execSync(`node quickstart ${assetName}`);
assert.include(stdout, assetName);
});

it('should search all resources successfully', async () => {
const query = `name:${vmName}`;
const stdout = execSync(`node searchAllResources '' ${query}`);
assert.include(stdout, vmName);
});

it('should search all iam policies successfully', async () => {
const query = 'policy:roles/owner';
const stdout = execSync(`node searchAllIamPolicies '' ${query}`);
assert.include(stdout, 'roles/owner');
});
});

0 comments on commit 28a8609

Please sign in to comment.