@@ -26,6 +26,7 @@ var connection = require('../../lib/common/connection.js');
2626
2727describe ( 'Connection' , function ( ) {
2828 var conn ;
29+ var privateKeyFileJson = require ( '../testdata/privateKeyFile.json' ) ;
2930
3031 beforeEach ( function ( ) {
3132 conn = new connection . Connection ( {
@@ -34,7 +35,6 @@ describe('Connection', function() {
3435 } ) ;
3536
3637 it ( 'should use a private key json file' , function ( done ) {
37- var privateKeyFileJson = require ( '../testdata/privateKeyFile.json' ) ;
3838 conn . fetchServiceAccountToken_ = function ( callback ) {
3939 callback ( null ) ;
4040 } ;
@@ -45,6 +45,24 @@ describe('Connection', function() {
4545 } ) ;
4646 } ) ;
4747
48+ describe ( 'credentials object' , function ( ) {
49+ it ( 'should accept and assign a complete credentials object' , function ( ) {
50+ var credConnection = new connection . Connection ( {
51+ credentials : privateKeyFileJson
52+ } ) ;
53+ assert . deepEqual ( credConnection . credentials , privateKeyFileJson ) ;
54+ } ) ;
55+
56+ it ( 'should reject an incomplete credentials object' , function ( ) {
57+ assert . throws ( function ( ) {
58+ new connection . Connection ( {
59+ credentials : { }
60+ } ) ;
61+ } , / m u s t c o n t a i n / ) ;
62+ } ) ;
63+ } ) ;
64+
65+
4866 describe ( 'Token' , function ( ) {
4967 var tokenNeverExpires = new connection . Token ( 'token' , new Date ( 3000 , 0 , 0 ) ) ;
5068 var tokenExpired = new connection . Token ( 'token' , new Date ( 2011 , 0 , 0 ) ) ;
0 commit comments