From 6e6ab56163e353a12c2fce93dc596622b0551030 Mon Sep 17 00:00:00 2001 From: xquanluu <110280845+xquanluu@users.noreply.github.com> Date: Tue, 9 Aug 2022 15:18:30 +0700 Subject: [PATCH] feat: add create-call timeout test (#142) --- test/create-call-test.js | 52 ++++++++++++++ test/index.js | 1 + test/scenarios/uas-timeout-cancel.xml | 99 +++++++++++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 test/create-call-test.js create mode 100644 test/scenarios/uas-timeout-cancel.xml diff --git a/test/create-call-test.js b/test/create-call-test.js new file mode 100644 index 00000000..8325acfb --- /dev/null +++ b/test/create-call-test.js @@ -0,0 +1,52 @@ +const test = require('tape'); +const { sippUac } = require('./sipp')('test_fs'); +const bent = require('bent'); +const getJSON = bent('json') +const clearModule = require('clear-module'); +const HttpRequestor = require('../lib/utils/http-requestor'); + + +process.on('unhandledRejection', (reason, p) => { + console.log('Unhandled Rejection at: Promise', p, 'reason:', reason); +}); + +function connect(connectable) { + return new Promise((resolve, reject) => { + connectable.on('connect', () => { + return resolve(); + }); + }); +} + +test('test create-call timeout', async(t) => { + clearModule.all(); + const {srf, disconnect} = require('../app'); + + try { + await connect(srf); + let account_sid = '622f62e4-303a-49f2-bbe0-eb1e1714e37a' + const post = bent('http://127.0.0.1:3000/', 'POST', 'json', 201) + post('v1/createCall', { + 'account_sid':account_sid, + 'timeout': 1, + "call_hook": { + "url": "https://public-apps.jambonz.us/hello-world", + "method": "POST" + }, + "from": "15083718299", + "to": { + "type": "phone", + "number": "15583084809" + }}) + await sippUac('uas-timeout-cancel.xml', '172.38.0.10'); + disconnect(); + } catch (err) { + console.log(`error received: ${err}`); + disconnect(); + t.error(err); + } +}); + +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} diff --git a/test/index.js b/test/index.js index 9227061c..b0dbcf88 100644 --- a/test/index.js +++ b/test/index.js @@ -6,5 +6,6 @@ require('./webhooks-tests'); require('./say-tests'); require('./gather-tests'); require('./sip-request-tests'); +require('./create-call-test'); require('./remove-test-db'); require('./docker_stop'); diff --git a/test/scenarios/uas-timeout-cancel.xml b/test/scenarios/uas-timeout-cancel.xml new file mode 100644 index 00000000..57a71ca3 --- /dev/null +++ b/test/scenarios/uas-timeout-cancel.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + ]]> + + + + + +