[asterisk-commits] kmoore: testsuite/asterisk/trunk r6199 - in /asterisk/trunk/tests/rest_api/ex...
SVN commits to the Asterisk project
asterisk-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 asterisk-commits
mailing list