@@ -8,7 +8,7 @@ import express, { Express } from "express";
8
8
import { StatusCodes } from "http-status-codes" ;
9
9
import request from "supertest" ;
10
10
import { PriceInfo , PriceStore , VaaCache , VaaConfig } from "../listen" ;
11
- import { RestAPI } from "../rest" ;
11
+ import { RestAPI , VaaResponse } from "../rest" ;
12
12
13
13
let priceInfo : PriceStore ;
14
14
let app : Express ;
@@ -52,10 +52,18 @@ function dummyPriceInfoPair(
52
52
vaa : Buffer . from ( vaa , "hex" ) ,
53
53
emitterChainId : 0 ,
54
54
priceServiceReceiveTime : 0 ,
55
+ lastAttestedPublishTime : 0 ,
55
56
} ,
56
57
] ;
57
58
}
58
59
60
+ // Add some dummy data to the provided vaa cache.
61
+ function addAbcdDataToCache ( id : string , cache : VaaCache ) {
62
+ cache . set ( id , 10 , 9 , "abcd10" ) ;
63
+ cache . set ( id , 20 , 19 , "abcd20" ) ;
64
+ cache . set ( id , 30 , 29 , "abcd30" ) ;
65
+ }
66
+
59
67
beforeAll ( async ( ) => {
60
68
priceInfoMap = new Map < string , PriceInfo > ( [
61
69
dummyPriceInfoPair ( expandTo64Len ( "abcd" ) , 1 , "a1b2c3d4" ) ,
@@ -258,16 +266,14 @@ describe("Latest Vaa Bytes Endpoint", () => {
258
266
describe ( "Get VAA endpoint and Get VAA CCIP" , ( ) => {
259
267
test ( "When called with valid id and timestamp in the cache returns the correct answer" , async ( ) => {
260
268
const id = expandTo64Len ( "abcd" ) ;
261
- vaasCache . set ( id , 10 , "abcd10" ) ;
262
- vaasCache . set ( id , 20 , "abcd20" ) ;
263
- vaasCache . set ( id , 30 , "abcd30" ) ;
269
+ addAbcdDataToCache ( id , vaasCache ) ;
264
270
265
271
const resp = await request ( app ) . get ( "/api/get_vaa" ) . query ( {
266
272
id,
267
273
publish_time : 16 ,
268
274
} ) ;
269
275
expect ( resp . status ) . toBe ( StatusCodes . OK ) ;
270
- expect ( resp . body ) . toEqual < VaaConfig > ( {
276
+ expect ( resp . body ) . toEqual < VaaResponse > ( {
271
277
vaa : "abcd20" ,
272
278
publishTime : 20 ,
273
279
} ) ;
@@ -286,9 +292,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
286
292
287
293
test ( "When called with valid id with leading 0x and timestamp in the cache returns the correct answer" , async ( ) => {
288
294
const id = expandTo64Len ( "abcd" ) ;
289
- vaasCache . set ( id , 10 , "abcd10" ) ;
290
- vaasCache . set ( id , 20 , "abcd20" ) ;
291
- vaasCache . set ( id , 30 , "abcd30" ) ;
295
+ addAbcdDataToCache ( id , vaasCache ) ;
292
296
293
297
const resp = await request ( app )
294
298
. get ( "/api/get_vaa" )
@@ -297,17 +301,15 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
297
301
publish_time : 16 ,
298
302
} ) ;
299
303
expect ( resp . status ) . toBe ( StatusCodes . OK ) ;
300
- expect ( resp . body ) . toEqual < VaaConfig > ( {
304
+ expect ( resp . body ) . toEqual < VaaResponse > ( {
301
305
vaa : "abcd20" ,
302
306
publishTime : 20 ,
303
307
} ) ;
304
308
} ) ;
305
309
306
310
test ( "When called with target_chain, encodes resulting VAA in the right format" , async ( ) => {
307
311
const id = expandTo64Len ( "abcd" ) ;
308
- vaasCache . set ( id , 10 , "abcd10" ) ;
309
- vaasCache . set ( id , 20 , "abcd20" ) ;
310
- vaasCache . set ( id , 30 , "abcd30" ) ;
312
+ addAbcdDataToCache ( id , vaasCache ) ;
311
313
312
314
const resp = await request ( app )
313
315
. get ( "/api/get_vaa" )
@@ -317,7 +319,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
317
319
target_chain : "evm" ,
318
320
} ) ;
319
321
expect ( resp . status ) . toBe ( StatusCodes . OK ) ;
320
- expect ( resp . body ) . toEqual < VaaConfig > ( {
322
+ expect ( resp . body ) . toEqual < VaaResponse > ( {
321
323
vaa : "0x" + Buffer . from ( "abcd20" , "base64" ) . toString ( "hex" ) ,
322
324
publishTime : 20 ,
323
325
} ) ;
@@ -346,9 +348,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
346
348
347
349
test ( "When called with valid id and timestamp not in the cache without db returns vaa not found" , async ( ) => {
348
350
const id = expandTo64Len ( "abcd" ) ;
349
- vaasCache . set ( id , 10 , "abcd10" ) ;
350
- vaasCache . set ( id , 20 , "abcd20" ) ;
351
- vaasCache . set ( id , 30 , "abcd30" ) ;
351
+ addAbcdDataToCache ( id , vaasCache ) ;
352
352
353
353
const resp = await request ( app )
354
354
. get ( "/api/get_vaa" )
@@ -396,9 +396,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
396
396
const appWithDb = await apiWithDb . createApp ( ) ;
397
397
398
398
const id = expandTo64Len ( "abcd" ) ;
399
- vaasCache . set ( id , 10 , "abcd10" ) ;
400
- vaasCache . set ( id , 20 , "abcd20" ) ;
401
- vaasCache . set ( id , 30 , "abcd30" ) ;
399
+ addAbcdDataToCache ( id , vaasCache ) ;
402
400
403
401
const resp = await request ( appWithDb )
404
402
. get ( "/api/get_vaa" )
@@ -407,7 +405,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
407
405
publish_time : 5 ,
408
406
} ) ;
409
407
expect ( resp . status ) . toBe ( StatusCodes . OK ) ;
410
- expect ( resp . body ) . toEqual < VaaConfig > ( {
408
+ expect ( resp . body ) . toEqual < VaaResponse > ( {
411
409
vaa : `pythnet${ id } 5` ,
412
410
publishTime : 5 ,
413
411
} ) ;
@@ -451,9 +449,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
451
449
const appWithDb = await apiWithDb . createApp ( ) ;
452
450
453
451
const id = expandTo64Len ( "abcd" ) ;
454
- vaasCache . set ( id , 10 , "abcd10" ) ;
455
- vaasCache . set ( id , 20 , "abcd20" ) ;
456
- vaasCache . set ( id , 30 , "abcd30" ) ;
452
+ addAbcdDataToCache ( id , vaasCache ) ;
457
453
458
454
const resp = await request ( appWithDb )
459
455
. get ( "/api/get_vaa" )
@@ -493,9 +489,7 @@ describe("Get VAA endpoint and Get VAA CCIP", () => {
493
489
const appWithDb = await apiWithDb . createApp ( ) ;
494
490
495
491
const id = expandTo64Len ( "abcd" ) ;
496
- vaasCache . set ( id , 10 , "abcd10" ) ;
497
- vaasCache . set ( id , 20 , "abcd20" ) ;
498
- vaasCache . set ( id , 30 , "abcd30" ) ;
492
+ addAbcdDataToCache ( id , vaasCache ) ;
499
493
500
494
const resp = await request ( appWithDb )
501
495
. get ( "/api/get_vaa" )
0 commit comments