49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
import { OwlBoardClient } from '../../src/lib/client';
|
|
import { ApiError } from '../../src/lib/errors';
|
|
|
|
console.log("Manual PIS Tests are running")
|
|
|
|
const TEST_SERVER: string = "https://owlboard.rke2-gw.svc.fjla.net"
|
|
console.log(`Using TEST_SERVER: ${TEST_SERVER}`)
|
|
|
|
const api = new OwlBoardClient(TEST_SERVER);
|
|
|
|
async function main() {
|
|
// Test server reachability
|
|
console.log("Testing server reachability")
|
|
if (!(await api.ping())) {
|
|
console.error('Server not reachable. Check it is running and is reachable at the provided address')
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log("Server is reachable. Running tests...")
|
|
|
|
// Run code here.
|
|
|
|
{
|
|
// Test PIS Route
|
|
const start = 'bri';
|
|
const end = 'svb';
|
|
|
|
console.log(`Querying PIS Route: ${start} > ${end}...`);
|
|
try {
|
|
const {data, producedAt} = await api.pis.getByStartEndCrs(start, end);
|
|
console.log('\n---Response Success---');
|
|
console.log(`Data Produced At: ${producedAt.toLocaleTimeString()}`);
|
|
|
|
console.log(JSON.stringify(data));
|
|
} catch (err) {
|
|
if (err instanceof ApiError) {
|
|
console.error('\n--- API Error ---');
|
|
console.error(`Code: ${err.code}`);
|
|
console.error(`Msg: ${err.message}`);
|
|
console.error(`Status: ${err.status}`);
|
|
} else {
|
|
console.error(`Unknown Error: ${err}`)
|
|
}
|
|
}
|
|
}
|
|
|
|
};
|
|
|
|
main(); |