1- import { AGPSMessage , SCHEMA_VERSION , verify } from '../src/verify-agps-data.js'
1+ import {
2+ AGNSSMessage ,
3+ SCHEMA_VERSION ,
4+ verify ,
5+ } from '../src/verify-agnss-data.js'
26import { apiClient , tokenAuthorization } from './api-client.js'
37import { describe , it } from 'node:test'
48import assert from 'node:assert/strict'
59
610const { getBinary, head } = apiClient ( {
711 endpoint : process . env . API_HOST ,
812 authorizationToken : tokenAuthorization ( {
9- tokenKey : process . env . AGPS_SERVICE_KEY ?? '' ,
13+ tokenKey : process . env . AGNSS_SERVICE_KEY ?? '' ,
1014 tokenPayload : {
1115 aud : process . env . TEAM_ID ,
1216 } ,
1317 } ) ,
1418} )
1519
16- void describe ( 'AGPS ' , ( ) => {
20+ void describe ( 'AGNSS ' , ( ) => {
1721 void describe ( 'chunking' , ( ) => {
1822 void describe ( 'use HEAD request to get response size' , ( ) => {
19- const agpsReq = {
23+ const agnssReq = {
2024 deviceIdentifier : 'TestClient' ,
2125 mcc : 242 ,
2226 mnc : 2 ,
@@ -26,17 +30,20 @@ void describe('AGPS', () => {
2630 }
2731 let chunkSize : number
2832
29- void it ( 'should describe length of A-GPS data' , async ( ) => {
30- const res = await head ( { resource : 'location/agps' , payload : agpsReq } )
33+ void it ( 'should describe length of A-GNSS data' , async ( ) => {
34+ const res = await head ( {
35+ resource : 'location/agnss' ,
36+ payload : agnssReq ,
37+ } )
3138 chunkSize = parseInt ( res . get ( 'content-length' ) ?? '0' , 10 )
3239 assert . equal ( chunkSize > 0 , true )
3340 } )
3441
35- void it ( 'should return A-GPS data' , async ( ) => {
42+ void it ( 'should return A-GNSS data' , async ( ) => {
3643 assert . equal ( chunkSize > 0 , true ) // chunk size should have been set
3744 const res = await getBinary ( {
38- resource : 'location/agps ' ,
39- payload : agpsReq ,
45+ resource : 'location/agnss ' ,
46+ payload : agnssReq ,
4047 headers : {
4148 'Content-Type' : 'application/octet-stream' ,
4249 Range : `bytes=0-${ chunkSize } ` ,
@@ -47,12 +54,12 @@ void describe('AGPS', () => {
4754 // Verify response
4855 const verified = verify ( res )
4956 assert . equal ( 'error' in verified , false )
50- assert . equal ( ( verified as AGPSMessage ) . schemaVersion , SCHEMA_VERSION )
57+ assert . equal ( ( verified as AGNSSMessage ) . schemaVersion , SCHEMA_VERSION )
5158 } )
5259
5360 void it ( 'should chunk large responses' , async ( ) => {
5461 const res = await getBinary ( {
55- resource : 'location/agps ' ,
62+ resource : 'location/agnss ' ,
5663 payload : {
5764 mcc : 242 ,
5865 mnc : 2 ,
@@ -71,18 +78,18 @@ void describe('AGPS', () => {
7178 // Verify response
7279 const verified = verify ( res )
7380 assert . equal ( 'error' in verified , false )
74- assert . equal ( ( verified as AGPSMessage ) . schemaVersion , SCHEMA_VERSION )
75- assert . equal ( ( verified as AGPSMessage ) . entries . length , 1 )
76- assert . equal ( ( verified as AGPSMessage ) . entries [ 0 ] . type , 2 )
77- assert . equal ( ( verified as AGPSMessage ) . entries [ 0 ] . items > 0 , true )
81+ assert . equal ( ( verified as AGNSSMessage ) . schemaVersion , SCHEMA_VERSION )
82+ assert . equal ( ( verified as AGNSSMessage ) . entries . length , 1 )
83+ assert . equal ( ( verified as AGNSSMessage ) . entries [ 0 ] . type , 2 )
84+ assert . equal ( ( verified as AGNSSMessage ) . entries [ 0 ] . items > 0 , true )
7885 } )
7986 } )
8087 } )
8188
8289 void describe ( 'should support 8 types' , ( ) => {
8390 for ( const type of [ 1 , 2 , 3 , 4 , 6 , 7 , 8 , 9 ] ) {
8491 void it ( `should resolve custom type ${ type } ` , async ( ) => {
85- const agpsReq = {
92+ const agnssReq = {
8693 mcc : 242 ,
8794 mnc : 2 ,
8895 eci : 33703712 ,
@@ -92,15 +99,15 @@ void describe('AGPS', () => {
9299 }
93100
94101 const headRes = await head ( {
95- resource : 'location/agps ' ,
96- payload : agpsReq ,
102+ resource : 'location/agnss ' ,
103+ payload : agnssReq ,
97104 } )
98105 const chunkSize = parseInt ( headRes . get ( 'content-length' ) ?? '0' , 10 )
99106 assert . equal ( chunkSize > 0 , true )
100107
101108 const res = await getBinary ( {
102- resource : 'location/agps ' ,
103- payload : agpsReq ,
109+ resource : 'location/agnss ' ,
110+ payload : agnssReq ,
104111 headers : {
105112 'Content-Type' : 'application/octet-stream' ,
106113 Range : `bytes=0-${ chunkSize } ` ,
@@ -111,17 +118,17 @@ void describe('AGPS', () => {
111118 // Verify response
112119 const verified = verify ( res )
113120 assert . equal ( 'error' in verified , false )
114- assert . equal ( ( verified as AGPSMessage ) . schemaVersion , SCHEMA_VERSION )
115- assert . equal ( ( verified as AGPSMessage ) . entries . length , 1 )
116- assert . equal ( ( verified as AGPSMessage ) . entries [ 0 ] . type , type )
117- assert . equal ( ( verified as AGPSMessage ) . entries [ 0 ] . items > 0 , true )
121+ assert . equal ( ( verified as AGNSSMessage ) . schemaVersion , SCHEMA_VERSION )
122+ assert . equal ( ( verified as AGNSSMessage ) . entries . length , 1 )
123+ assert . equal ( ( verified as AGNSSMessage ) . entries [ 0 ] . type , type )
124+ assert . equal ( ( verified as AGNSSMessage ) . entries [ 0 ] . items > 0 , true )
118125 } )
119126 }
120127 } )
121128
122129 void it ( 'should combine types' , async ( ) => {
123130 const types = new Set ( [ 1 , 3 , 4 , 6 , 7 , 8 , 9 ] )
124- const agpsReq = {
131+ const agnssReq = {
125132 mcc : 242 ,
126133 mnc : 2 ,
127134 eci : 33703712 ,
@@ -131,15 +138,15 @@ void describe('AGPS', () => {
131138 }
132139
133140 const headRes = await head ( {
134- resource : 'location/agps ' ,
135- payload : agpsReq ,
141+ resource : 'location/agnss ' ,
142+ payload : agnssReq ,
136143 } )
137144 const chunkSize = parseInt ( headRes . get ( 'content-length' ) ?? '0' , 10 )
138145 assert . equal ( chunkSize > 0 , true )
139146
140147 const res = await getBinary ( {
141- resource : 'location/agps ' ,
142- payload : agpsReq ,
148+ resource : 'location/agnss ' ,
149+ payload : agnssReq ,
143150 headers : {
144151 'Content-Type' : 'application/octet-stream' ,
145152 Range : `bytes=0-${ chunkSize } ` ,
@@ -150,10 +157,10 @@ void describe('AGPS', () => {
150157 // Verify response
151158 const verified = verify ( res )
152159 assert . equal ( 'error' in verified , false )
153- assert . equal ( ( verified as AGPSMessage ) . schemaVersion , SCHEMA_VERSION )
154- assert . equal ( ( verified as AGPSMessage ) . entries . length , 7 )
160+ assert . equal ( ( verified as AGNSSMessage ) . schemaVersion , SCHEMA_VERSION )
161+ assert . equal ( ( verified as AGNSSMessage ) . entries . length , 7 )
155162 assert . deepEqual (
156- new Set ( ( verified as AGPSMessage ) . entries . map ( ( { type } ) => type ) ) ,
163+ new Set ( ( verified as AGNSSMessage ) . entries . map ( ( { type } ) => type ) ) ,
157164 types ,
158165 )
159166 } )
0 commit comments