[asterisk-dev] [Code Review] 4413: Testsuite: Simulate phones and control from YAML.

jbigelow reviewboard at asterisk.org
Fri Feb 13 12:28:56 CST 2015


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/4413/
-----------------------------------------------------------

(Updated Feb. 13, 2015, 12:28 p.m.)


Status
------

This change has been marked as submitted.


Review request for Asterisk Developers and Mark Michelson.


Changes
-------

Committed in revision 6406


Bugs: ASTERISK-24578
    https://issues.asterisk.org/jira/browse/ASTERISK-24578


Repository: testsuite


Description
-------

Pluggable modules to place, receive, and transfer (blind/attended) calls to simulate phones using PJSUA and YAML configuration. Calls are placed and/or transferred using the new pluggable action module. This should allow many currrent and future tests to easily send/receive calls to/from Asterisk along with transferring calls within YAML configuration.

The pluggable test module (phones.PjsuaPhoneController) initializes the PJSUA accounts and once all have registered, the account callbacks are setup and are ready to receive calls. The pluggable action module (pluggable_modules.PjsuaPhoneActionModule) provides the ability to place calls and transfer calls using the accounts from YAML and the action is referenced with 'pjsua_phone'. The only time a call is hung up by this is when a transfer is performed and a 200 OK sipfrag NOTIFY is received. None of the modules set a pass/fail result and are only for driving and manipulating calls.

See attached file for YAML demo.


Diffs
-----

  /asterisk/trunk/lib/python/asterisk/pluggable_modules.py 6379 
  /asterisk/trunk/lib/python/asterisk/pjsua_mod.py 6379 
  /asterisk/trunk/lib/python/asterisk/phones.py PRE-CREATION 

Diff: https://reviewboard.asterisk.org/r/4413/diff/


Testing
-------

* Tested placing calls, receiving calls, transfering via blind & attended.
* Pylint score of 9.40/10 for phones.py
* See attached test-config.yaml for a demonstration.


File Attachments
----------------

Demonstration
  https://reviewboard.asterisk.org/media/uploaded/files/2015/02/11/659ab31f-8401-4f24-be5e-da1db0be3156__test-config.yaml


Thanks,

jbigelow

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20150213/cb727309/attachment.html>


More information about the asterisk-dev mailing list