Skip to content

Instantly share code, notes, and snippets.

@davehorton
Created August 24, 2022 16:25
Show Gist options
  • Select an option

  • Save davehorton/142197eaf79433e28fd06aacceb6b50d to your computer and use it in GitHub Desktop.

Select an option

Save davehorton/142197eaf79433e28fd06aacceb6b50d to your computer and use it in GitHub Desktop.
diff for create-call test
diff --git a/test/create-call-test.js b/test/create-call-test.js
index b67dcc7..9c6cb80 100644
--- a/test/create-call-test.js
+++ b/test/create-call-test.js
@@ -5,6 +5,8 @@ const clearModule = require('clear-module');
const {provisionCallHook} = require('./utils')
const getJSON = bent('json')
+const waitFor = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
+
process.on('unhandledRejection', (reason, p) => {
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
});
@@ -23,6 +25,11 @@ test('test create-call timeout', async(t) => {
try {
await connect(srf);
+
+ // give UAS app time to come up
+ const p = sippUac('uas-timeout-cancel.xml', '172.38.0.10');
+ await waitFor(1000);
+
// GIVEN
let account_sid = '622f62e4-303a-49f2-bbe0-eb1e1714e37a';
const post = bent('http://127.0.0.1:3000/', 'POST', 'json', 201);
@@ -39,7 +46,7 @@ test('test create-call timeout', async(t) => {
"number": "15583084809"
}});
//THEN
- await sippUac('uas-timeout-cancel.xml', '172.38.0.10');
+ await p;
disconnect();
} catch (err) {
console.log(`error received: ${err}`);
@@ -54,10 +61,15 @@ test('test create-call call-hook basic authentication', async(t) => {
try {
await connect(srf);
+
// GIVEN
let from = 'call_hook_basic_authentication';
let account_sid = '622f62e4-303a-49f2-bbe0-eb1e1714e37a';
+ // give UAS app time to come up
+ const p = sippUac('uas.xml', '172.38.0.10', from);
+ await waitFor(1000);
+
const post = bent('http://127.0.0.1:3000/', 'POST', 'json', 201);
post('v1/createCall', {
'account_sid':account_sid,
@@ -81,7 +93,7 @@ test('test create-call call-hook basic authentication', async(t) => {
];
provisionCallHook(from, verbs);
//THEN
- await sippUac('uas.xml', '172.38.0.10', from);
+ await p;
let obj = await getJSON(`http:127.0.0.1:3100/lastRequest/${from}`)
t.ok(obj.headers.Authorization = 'Basic dXNlcm5hbWU6cGFzc3dvcmQ=',
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment