Files
google-auth-library-nodejs/test/test.iam.js

47 lines
1.6 KiB
JavaScript

/**
* Copyright 2013 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
'use strict';
var assert = require('assert');
var GoogleAuth = require('../lib/auth/googleauth.js');
describe('.getRequestMetadata', function() {
var test_selector = 'a-test-selector';
var test_token = 'a-test-token';
var client;
beforeEach(function() {
var auth = new GoogleAuth();
client = new auth.IAMAuth(test_selector, test_token);
});
it('passes the token and selector to the callback ', function(done) {
var expect_request_metadata = function(err, creds) {
assert.strictEqual(err, null, 'no error was expected: got\n' + err);
assert.notStrictEqual(creds, null,
'metadata should be present');
assert.strictEqual(creds['x-goog-iam-authority-selector'],
test_selector);
assert.strictEqual(creds['x-goog-iam-authorization-token'],
test_token);
done();
};
var unusedUri = null;
client.getRequestMetadata(unusedUri, expect_request_metadata);
});
});