[svn-commits] kmoore: testsuite/asterisk/trunk r6199 - in /asterisk/trunk/tests/rest_api/ex...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Jan 8 07:57:30 CST 2015


Author: kmoore
Date: Thu Jan  8 07:57:22 2015
New Revision: 6199

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=6199
Log:
Testsuite: Verify that Stasis works with AMI Redirect

This adds a test to verify that the AMI Redirect action can be used in
conjunction with channels that have been originated directly into a
Stasis() application and are bridged when the Redirect takes place.

ASTERISK-24591 #close
Review: https://reviewboard.asterisk.org/r/4272/

Added:
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf   (with props)
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml   (with props)
Modified:
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge/test-config.yaml
    asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/tests.yaml

Modified: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge/test-config.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge/test-config.yaml?view=diff&rev=6199&r1=6198&r2=6199
==============================================================================
--- asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge/test-config.yaml (original)
+++ asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge/test-config.yaml Thu Jan  8 07:57:22 2015
@@ -75,6 +75,9 @@
                 channel:
                     id: 'StasisChannel'
             count: 1
+        ari-requests:
+            method: 'delete'
+            uri: 'bridges/test_bridge'
     -
         ami-events:
             conditions:

Added: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf?view=auto&rev=6199
==============================================================================
--- asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf (added)
+++ asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf Thu Jan  8 07:57:22 2015
@@ -1,0 +1,4 @@
+[general]
+[default]
+exten => echo,1,Answer()
+same => n,Echo()

Propchange: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml?view=auto&rev=6199
==============================================================================
--- asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml (added)
+++ asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml Thu Jan  8 07:57:22 2015
@@ -1,0 +1,125 @@
+testinfo:
+    summary: Tests that bridged Stasis() channels created with direct origination can be stolen using AMI Redirect.
+    description: |
+        "This test originates a channel into Stasis(testsuite) and an extension
+        that leads to Echo():
+
+        Echo() <-> Channel(SecondStasisChan) <-LocalBridge-> Channel(StasisChannel) <-> Stasis(testsuite)
+
+        puts the Stasis(testsuite) channel into a bridge:
+
+        ... Channel(StasisChannel) <-> Stasis(testsuite) <-> Bridge(test_bridge)
+
+        and uses the AMI redirect action to move the channel with UniqueID
+        'StasisChannel' into default,echo,1 which leads to the Echo()
+        application:
+
+        ... Channel(StasisChannel) <-> exten => default,echo,1,Echo()
+
+        Once the channel reaches the Echo() application, it is
+        hung up. This test verifies that the appropriate events are
+        generated."
+
+test-modules:
+    add-test-to-search-path: True
+    test-object:
+        typename: ari.AriBaseTestObject
+    modules:
+        -
+            config-section: pluggable-config
+            typename: 'pluggable_modules.EventActionModule'
+
+pluggable-config:
+    -
+        ami-start:
+        ari-requests:
+            -
+                method: 'post'
+                uri: 'channels/StasisChannel'
+                params:
+                    endpoint: 'Local/echo at default'
+                    app: 'testsuite'
+                    otherChannelId: 'SecondStasisChan'
+            -
+                method: 'post'
+                uri: 'bridges/test_bridge'
+    -
+        ari-events:
+            match:
+                type: StasisStart
+                application: testsuite
+                args: []
+                channel:
+                    id: 'StasisChannel'
+            count: 1
+        ari-requests:
+            method: 'post'
+            uri: 'bridges/test_bridge/addChannel'
+            params:
+                channel: 'StasisChannel'
+    -
+        ari-events:
+            match:
+                type: ChannelEnteredBridge
+                channel:
+                    id: 'StasisChannel'
+            count: 1
+        ami-actions:
+            action:
+                action: 'Redirect'
+                Channel: 'StasisChannel'
+                context: 'default'
+                exten: 'echo'
+                priority: '1'
+    -
+        ari-events:
+            match:
+                type: ChannelLeftBridge
+                channel:
+                    id: 'StasisChannel'
+            count: 1
+    -
+        ari-events:
+            match:
+                type: StasisEnd
+                application: testsuite
+                channel:
+                    id: 'StasisChannel'
+            count: 1
+        ari-requests:
+            method: 'delete'
+            uri: 'bridges/test_bridge'
+    -
+        ami-events:
+            conditions:
+                match:
+                    Event: Newexten
+                    uniqueid: 'StasisChannel'
+                    application: 'Echo'
+            count: 1
+        ami-actions:
+            -
+                action:
+                    action: 'Hangup'
+                    Channel: 'StasisChannel'
+    -
+        ami-events:
+            conditions:
+                match:
+                    Event: Hangup
+                    uniqueid: 'StasisChannel'
+            count: 1
+        stop_test:
+
+properties:
+    minversion: '13.2.0'
+    dependencies:
+        - python : autobahn.websocket
+        - python : requests
+        - python : twisted
+        - python : starpy
+        - asterisk : res_ari_channels
+        - asterisk : res_ari_bridges
+        - asterisk : app_echo
+    tags:
+        - ARI

Propchange: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/stasis_bridge_direct_originate/test-config.yaml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/tests.yaml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/tests.yaml?view=diff&rev=6199&r1=6198&r2=6199
==============================================================================
--- asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/tests.yaml (original)
+++ asterisk/trunk/tests/rest_api/external_interaction/ami_redirect/tests.yaml Thu Jan  8 07:57:22 2015
@@ -1,3 +1,4 @@
 tests:
     - test: 'stasis_bridge'
+    - test: 'stasis_bridge_direct_originate'
     - test: 'stasis_app'




More information about the svn-commits mailing list