[svn-commits] kmoore: testsuite/asterisk/trunk r5020 - in /asterisk/trunk/tests/rest_api/br...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu May 8 09:39:56 CDT 2014


Author: kmoore
Date: Thu May  8 09:39:44 2014
New Revision: 5020

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=5020
Log:
Testsuite: Simplify REST Attended Transfer test

This simplifies the REST attended transfer test in preparation for a
partial rewrite. Functionality is unchanged other than removing the
creation of a channel that was not actually needed.

Modified:
    asterisk/trunk/tests/rest_api/bridges/attended_transfer/attended_transfer.py
    asterisk/trunk/tests/rest_api/bridges/attended_transfer/configs/ast1/pjsip.conf
    asterisk/trunk/tests/rest_api/bridges/attended_transfer/test-config.yaml

Modified: asterisk/trunk/tests/rest_api/bridges/attended_transfer/attended_transfer.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/bridges/attended_transfer/attended_transfer.py?view=diff&rev=5020&r1=5019&r2=5020
==============================================================================
--- asterisk/trunk/tests/rest_api/bridges/attended_transfer/attended_transfer.py (original)
+++ asterisk/trunk/tests/rest_api/bridges/attended_transfer/attended_transfer.py Thu May  8 09:39:44 2014
@@ -13,62 +13,55 @@
 LOGGER = logging.getLogger(__name__)
 
 class TestLogic(object):
-	def __init__(self):
-		self.channels = 0
-		self.bridge_id = None
-		self.pja = subprocess.Popen(['pjsua', '--local-port=5065', '--null-audio',
-			'--id=sip:bob at 127.0.0.1'],
-			stdin=subprocess.PIPE, stdout=subprocess.PIPE)
-		self.pjb = subprocess.Popen(['pjsua', '--local-port=5066', '--null-audio',
-			'--id=sip:alice at 127.0.0.1'],
-			stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+    def __init__(self):
+        self.channels = 0
+        self.originated_id = None
+        self.bridge_id = None
+        self.pja = subprocess.Popen(['pjsua', '--local-port=5065', '--null-audio',
+            '--id=sip:bob at 127.0.0.1'],
+            stdin=subprocess.PIPE, stdout=subprocess.PIPE)
 
 TEST = TestLogic()
 
 def a_call_stasis():
-	TEST.pja.stdin.write("m\n")
-	TEST.pja.stdin.write("sip:stasis at 127.0.0.1:5060\n")
-
-def b_call_stasis():
-	TEST.pjb.stdin.write("m\n")
-	TEST.pjb.stdin.write("sip:stasis at 127.0.0.1:5060\n")
+    TEST.pja.stdin.write("m\n")
+    TEST.pja.stdin.write("sip:stasis at 127.0.0.1:5060\n")
 
 def on_third_leg(ami, event):
-	TEST.pja.stdin.write("X\n")
-	TEST.pja.stdin.write("1\n")
-	return True
+    LOGGER.debug("Peforming transfer")
+    TEST.pja.stdin.write("X\n")
+    LOGGER.debug("Selecting transferee")
+    TEST.pja.stdin.write("1\n")
+    LOGGER.debug("DONE")
+    return True
 
 def a_call_app():
-	TEST.pja.stdin.write("H\n")
-	TEST.pja.stdin.write("m\n")
-	TEST.pja.stdin.write("sip:1000 at 127.0.0.1:5060\n")
+    TEST.pja.stdin.write("H\n")
+    TEST.pja.stdin.write("m\n")
+    TEST.pja.stdin.write("sip:1000 at 127.0.0.1:5060\n")
 
 def on_kickoff_start(ari, event, test_object):
     LOGGER.debug("on_kickoff_start(%r)" % event)
     TEST.bridge_id = ari.post('bridges').json()['id']
     a_call_stasis()
-    b_call_stasis()
-    ari.delete('channels', event['channel']['id'])
+    TEST.originated_id = event['channel']['id']
+    ari.post('bridges', TEST.bridge_id, 'addChannel', channel=event['channel']['id'])
     return True
 
 def on_test_start(ari, event, test_object):
     LOGGER.debug("on_test_start(%r)" % event)
     ari.post('bridges', TEST.bridge_id, 'addChannel', channel=event['channel']['id'])
-
-    TEST.channels += 1
-    if TEST.channels == 2:
-        a_call_app()
-
+    a_call_app()
     return True
 
 def on_attended_transfer(ari, event, test_object):
-	LOGGER.debug("on_attended_transfer(%r)" % event)
-	ari.delete('bridges', TEST.bridge_id)
-	TEST.pjb.stdin.write("h\n")
+    LOGGER.debug("on_attended_transfer(%r)" % event)
+    ari.delete('bridges', TEST.bridge_id)
+    ari.delete('channels', TEST.originated_id)
 
-	if not event['transferer_first_leg']['name'].startswith('PJSIP/bob-'):
-		return False
-	elif event['transferer_first_leg_bridge']['id'] != TEST.bridge_id:
-		return False
+    if not event['transferer_first_leg']['name'].startswith('PJSIP/bob-'):
+        return False
+    elif event['transferer_first_leg_bridge']['id'] != TEST.bridge_id:
+        return False
 
-	return True
+    return True

Modified: asterisk/trunk/tests/rest_api/bridges/attended_transfer/configs/ast1/pjsip.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/bridges/attended_transfer/configs/ast1/pjsip.conf?view=diff&rev=5020&r1=5019&r2=5020
==============================================================================
--- asterisk/trunk/tests/rest_api/bridges/attended_transfer/configs/ast1/pjsip.conf (original)
+++ asterisk/trunk/tests/rest_api/bridges/attended_transfer/configs/ast1/pjsip.conf Thu May  8 09:39:44 2014
@@ -9,11 +9,3 @@
 disallow=all
 allow=ulaw
 direct_media=no
-
-[alice]
-type=endpoint
-context=default
-disallow=all
-allow=ulaw
-direct_media=no
-

Modified: asterisk/trunk/tests/rest_api/bridges/attended_transfer/test-config.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/bridges/attended_transfer/test-config.yaml?view=diff&rev=5020&r1=5019&r2=5020
==============================================================================
--- asterisk/trunk/tests/rest_api/bridges/attended_transfer/test-config.yaml (original)
+++ asterisk/trunk/tests/rest_api/bridges/attended_transfer/test-config.yaml Thu May  8 09:39:44 2014
@@ -6,7 +6,6 @@
 test-modules:
     add-test-to-search-path: True
     test-object:
-        config-section: test-object-config
         typename: ari.AriTestObject
     modules:
         -
@@ -33,7 +32,7 @@
                     type: StasisStart
                     application: testsuite
                     args: ['test']
-            count: 2
+            count: 1
             callback:
                 module: attended_transfer
                 method: on_test_start




More information about the svn-commits mailing list