@@ -92,6 +92,10 @@ describe('GrpcService', function() {
9292 proto : { } ,
9393 service : 'Service' ,
9494 apiVersion : 'v1' ,
95+ packageJson : {
96+ name : '@google-cloud/service' ,
97+ version : '0.2.0'
98+ } ,
9599 grpcMetadata : {
96100 property : 'value'
97101 }
@@ -243,8 +247,20 @@ describe('GrpcService', function() {
243247 assert . strictEqual ( calledWith [ 1 ] , OPTIONS ) ;
244248 } ) ;
245249
246- it ( 'should default grpcMetadata to empty metadata' , function ( ) {
247- var fakeGrpcMetadata = { } ;
250+ it ( 'should set grpcMetadata with the correct User Agent' , function ( ) {
251+ var userAgentAdded = false ;
252+
253+ var fakeGrpcMetadata = {
254+ add : function ( prop , value ) {
255+ assert . strictEqual ( prop , 'User-Agent' ) ;
256+ assert . strictEqual ( value , [
257+ CONFIG . packageJson . name . replace ( '@google-cloud' , 'gcloud-node' ) ,
258+ CONFIG . packageJson . version
259+ ] . join ( '/' ) ) ;
260+
261+ userAgentAdded = true ;
262+ }
263+ } ;
248264
249265 GrpcMetadataOverride = function ( ) {
250266 return fakeGrpcMetadata ;
@@ -255,13 +271,22 @@ describe('GrpcService', function() {
255271
256272 var grpcService = new GrpcService ( config , OPTIONS ) ;
257273 assert . strictEqual ( grpcService . grpcMetadata , fakeGrpcMetadata ) ;
274+ assert . strictEqual ( userAgentAdded , true ) ;
258275 } ) ;
259276
260277 it ( 'should create and localize grpcMetadata' , function ( ) {
278+ var userAgentAdded = false ;
279+
261280 var fakeGrpcMetadata = {
262281 add : function ( prop , value ) {
282+ if ( prop === 'User-Agent' ) {
283+ return ; // Already tested.
284+ }
285+
263286 assert . strictEqual ( prop , Object . keys ( CONFIG . grpcMetadata ) [ 0 ] ) ;
264287 assert . strictEqual ( value , CONFIG . grpcMetadata [ prop ] ) ;
288+
289+ userAgentAdded = true ;
265290 }
266291 } ;
267292
@@ -271,6 +296,7 @@ describe('GrpcService', function() {
271296
272297 var grpcService = new GrpcService ( CONFIG , OPTIONS ) ;
273298 assert . strictEqual ( grpcService . grpcMetadata , fakeGrpcMetadata ) ;
299+ assert . strictEqual ( userAgentAdded , true ) ;
274300 } ) ;
275301
276302 it ( 'should localize maxRetries' , function ( ) {
0 commit comments