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@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' -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits
