@@ -20,6 +20,7 @@ var assert = require('assert');
2020var async = require ( 'async' ) ;
2121var BigQuery = require ( '@google-cloud/bigquery' ) ;
2222var exec = require ( 'methmeth' ) ;
23+ var extend = require ( 'extend' ) ;
2324var format = require ( 'string-format-obj' ) ;
2425var is = require ( 'is' ) ;
2526var prop = require ( 'propprop' ) ;
@@ -375,6 +376,35 @@ describe('Logging', function() {
375376 } ) ;
376377 } ) ;
377378
379+ it ( 'should write a log with metadata' , function ( done ) {
380+ var metadata = extend ( { } , options , {
381+ severity : 'DEBUG'
382+ } ) ;
383+
384+ var data = {
385+ embeddedData : true
386+ } ;
387+
388+ var logEntry = log . entry ( metadata , data ) ;
389+
390+ log . write ( logEntry , function ( err ) {
391+ assert . ifError ( err ) ;
392+
393+ setTimeout ( function ( ) {
394+ log . getEntries ( { pageSize : 1 } , function ( err , entries ) {
395+ assert . ifError ( err ) ;
396+
397+ var entry = entries [ 0 ] ;
398+
399+ assert . strictEqual ( entry . metadata . severity , metadata . severity ) ;
400+ assert . deepEqual ( entry . data , data ) ;
401+
402+ done ( ) ;
403+ } ) ;
404+ } , WRITE_CONSISTENCY_DELAY_MS ) ;
405+ } ) ;
406+ } ) ;
407+
378408 it ( 'should write to a log with alert helper' , function ( done ) {
379409 log . alert ( logEntries , options , done ) ;
380410 } ) ;
0 commit comments