diff options
author | Tim Emiola <tbetbetbe@users.noreply.github.com> | 2015-05-12 11:53:32 -0700 |
---|---|---|
committer | Tim Emiola <tbetbetbe@users.noreply.github.com> | 2015-05-12 11:53:32 -0700 |
commit | 2f9f29a46ef03202faf392d98bb0814d6d9b0ea7 (patch) | |
tree | 6ef12847b46006193f4c958e1c35d54eb1d84aeb /src/node | |
parent | 06578a15ead99ef92e1bd4d24609a4e263991105 (diff) | |
parent | 1b40198fb3fefd7591f025bc619d77165a43975f (diff) |
Merge pull request #1549 from murgatroid99/node_jwtaccess_interop_test
Added jwtaccess cloud-to-prod interop test
Diffstat (limited to 'src/node')
-rw-r--r-- | src/node/interop/interop_client.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/node/interop/interop_client.js b/src/node/interop/interop_client.js index 2b51bcae6a..8059c1a003 100644 --- a/src/node/interop/interop_client.js +++ b/src/node/interop/interop_client.js @@ -267,14 +267,15 @@ function cancelAfterFirstResponse(client, done) { * Run one of the authentication tests. * @param {string} expected_user The expected username in the response * @param {Client} client The client to test against + * @param {?string} scope The scope to apply to the credentials * @param {function} done Callback to call when the test is completed. Included * primarily for use with mocha */ -function authTest(expected_user, client, done) { +function authTest(expected_user, client, scope, done) { (new GoogleAuth()).getApplicationDefault(function(err, credential) { assert.ifError(err); - if (credential.createScopedRequired()) { - credential = credential.createScoped(AUTH_SCOPE); + if (credential.createScopedRequired() && scope) { + credential = credential.createScoped(scope); } client.updateMetadata = grpc.getGoogleAuthDelegate(credential); var arg = { @@ -314,8 +315,9 @@ var test_cases = { empty_stream: emptyStream, cancel_after_begin: cancelAfterBegin, cancel_after_first_response: cancelAfterFirstResponse, - compute_engine_creds: _.partial(authTest, COMPUTE_ENGINE_USER), - service_account_creds: _.partial(authTest, AUTH_USER) + compute_engine_creds: _.partial(authTest, COMPUTE_ENGINE_USER, null), + service_account_creds: _.partial(authTest, AUTH_USER, AUTH_SCOPE), + jwt_token_creds: _.partial(authTest, AUTH_USER, null) }; /** |