@@ -111,7 +111,26 @@ describe('#endpoint', () => {
111111 } ) ;
112112 } ) ;
113113
114- it ( 'returns a kvstore "get" value that has been mocked' , function ( done ) {
114+ it ( 'fails to kvstore.get' , function ( done ) {
115+
116+ let request = Object . assign ( { } , endpointRequestObject ) ;
117+ let response = Object . assign ( { } , endpointResponseObject ) ;
118+
119+ request . getKvValue = true ;
120+ request . key = 123 ;
121+
122+ let correctResult = {
123+ "status" : 500
124+ } ;
125+
126+ endpoint ( request , response ) . then ( ( testResult ) => {
127+ assert . equal ( testResult . status , correctResult . status , 'status' ) ;
128+ } )
129+
130+ done ( ) ;
131+ } ) ;
132+
133+ it ( 'returns a kvstore.get value that has been mocked' , function ( done ) {
115134
116135 let request = Object . assign ( { } , endpointRequestObject ) ;
117136 let response = Object . assign ( { } , endpointResponseObject ) ;
@@ -297,6 +316,47 @@ describe('#endpoint', () => {
297316 } ) ;
298317 } ) ;
299318
319+ it ( 'fails to kvstore.getCounter' , function ( done ) {
320+
321+ let request = Object . assign ( { } , endpointRequestObject ) ;
322+ let response = Object . assign ( { } , endpointResponseObject ) ;
323+
324+ request . getKvCounter = true ;
325+ request . key = 123 ;
326+
327+ let correctResult = {
328+ "status" : 500
329+ } ;
330+
331+ endpoint ( request , response ) . then ( ( testResult ) => {
332+ assert . equal ( testResult . status , correctResult . status , 'status' ) ;
333+ done ( ) ;
334+ } ) ;
335+
336+ } ) ;
337+
338+ it ( 'kvstore.getCounter' , function ( done ) {
339+
340+ let request = Object . assign ( { } , endpointRequestObject ) ;
341+ let response = Object . assign ( { } , endpointResponseObject ) ;
342+
343+ request . getKvCounter = true ;
344+ request . key = 'key' ;
345+
346+ let correctResult = {
347+ "body" : 0 ,
348+ "status" : 200
349+ } ;
350+
351+ endpoint ( request , response ) . then ( ( testResult ) => {
352+
353+ assert . equal ( testResult . status , correctResult . status , 'status' ) ;
354+ assert . equal ( testResult . body , correctResult . body , 'response body' ) ;
355+
356+ done ( ) ;
357+ } ) ;
358+ } ) ;
359+
300360 it ( 'fails to kvstore.incrCounter' , function ( done ) {
301361
302362 let request = Object . assign ( { } , endpointRequestObject ) ;
@@ -333,7 +393,35 @@ describe('#endpoint', () => {
333393 request . value = 123 ;
334394
335395 let correctResult = {
336- "body" : null ,
396+ "body" : 123 ,
397+ "status" : 200
398+ } ;
399+
400+ endpoint ( request , response ) . then ( ( testResult ) => {
401+
402+ assert . equal ( testResult . status , correctResult . status , 'status' ) ;
403+ assert . equal ( testResult . body , correctResult . body , 'response body' ) ;
404+
405+ done ( ) ;
406+ } ) ;
407+ } ) ;
408+
409+ it ( 'increments a kvstore "incrCounter" value that has been mocked' , function ( done ) {
410+
411+ let request = Object . assign ( { } , endpointRequestObject ) ;
412+ let response = Object . assign ( { } , endpointResponseObject ) ;
413+
414+ let preExistingValue = { "key" : 10 } ;
415+
416+ // Mock a pre-existing KVStore value for this test only
417+ endpoint . mockKVStoreCounters ( preExistingValue ) ;
418+
419+ request . incKvValue = true ;
420+ request . key = 'key' ;
421+ request . value = 3 ;
422+
423+ let correctResult = {
424+ "body" : 13 ,
337425 "status" : 200
338426 } ;
339427
0 commit comments