aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/node
diff options
context:
space:
mode:
authorGravatar Tim Emiola <tbetbetbe@users.noreply.github.com>2015-05-12 11:53:32 -0700
committerGravatar Tim Emiola <tbetbetbe@users.noreply.github.com>2015-05-12 11:53:32 -0700
commit2f9f29a46ef03202faf392d98bb0814d6d9b0ea7 (patch)
tree6ef12847b46006193f4c958e1c35d54eb1d84aeb /src/node
parent06578a15ead99ef92e1bd4d24609a4e263991105 (diff)
parent1b40198fb3fefd7591f025bc619d77165a43975f (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.js12
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)
};
/**