/
Tutorial vIMS: Install and run clearwater automated test suite

Tutorial vIMS: Install and run clearwater automated test suite



Install and run clearwater automated  test suite



  1. Install the clearwater live testsuite on a VM

    1. could use the robot framework since its lightly loaded unless you want a VM that will be around if you want to re-install ONAP

  2. Get the public IPs for :

    1. bono-o (PROXY): 

    2. ellis-0 (ELLIS):

    3. sprout-0 (GEMINI) : 

    4. MOMENTO_HTTP: <same as sprout>

    5. MOMENTO_SID: <same as sprout>

  3. Get the domain from the preload data

    1. vimstest.onap.org

  4. The default Clearwater SIGNUP_CODE/password is "secret"

  5. Run the clearwater-live-tests

ubuntu@vm1-robot:~/clearwater-live-test$ rake test[vimstest.onap.org] SIGNUP_CODE=secret ELLIS=<ellis-0 IP> PROXY=<bono-0 IP> GEMINI=<sprout-0 IP> MEMENTO_SIP=<sprout-0 IP> MOMENTO_HTTP=<sprout-0 IP> ELLIS_API_KEY=secret





6. the automated test report is displayed in real time with Passed/Failed

7. The default configuration should have 11 failed out of 62 run tests (88 total tests but 26 skipped) 

ubuntu@vm1-robot:~/clearwater-live-test$ rake test[vimstest.onap.org] SIGNUP_CODE=secret ELLIS=<ellis-0 IP> PROXY=<bono-0 IP> GEMINI=<sprout-0 IP> MOMENTO_SIP=<sprout-0 IP> MOMENTO_HTTP=<sprout-0 IP> ELLIS_API_KEY=secret
/usr/lib/ruby/vendor_ruby/bundler/shared_helpers.rb:78: warning: Insecure world writable dir /home in PATH, mode 040777
Basic Call - Mainline (TCP) - (5555551002, 5555551008) Passed
Basic Call - SDP (TCP) - (5555551011, 5555551009) Passed
Basic Call - Tel URIs (TCP) - (5555551002, 5555551008) Passed
Basic Call - Unknown number (TCP) - (5555551008, 5555551002) Passed
Basic Call - Rejected by remote endpoint (TCP) - (5555551001, 5555551008) Passed
Basic Call - Messages - Pager model (TCP) - (5555551019, 5555551005) Passed
Basic Call - Pracks (TCP) - (5555551018, 5555551002) Passed
Basic Registration (TCP) - (5555551001) Passed
Multiple Identities (TCP) - (5555551006, 5555551004) Passed
Call Barring - Outbound Rejection (TCP) - (5555551015, 5555551005) Passed
Call Barring - Allow non-international call (TCP) - Skipped (No PSTN support)
- Call with PSTN=true to run test
Call Barring - Reject international call (TCP) - Skipped (No PSTN support)
- Call with PSTN=true to run test
Call Barring - Inbound Rejection (TCP) - (5555551010, 5555551002) Passed
Call Diversion AS - Unconditional (TCP) - Skipped (No Call Diversion AS hostname provided)
- Call with CDIV_AS=<hostname>
Call Diversion AS - Busy (TCP) - Skipped (No Call Diversion AS hostname provided)
- Call with CDIV_AS=<hostname>
Call Diversion AS - No answer (TCP) - Skipped (No Call Diversion AS hostname provided)
- Call with CDIV_AS=<hostname>
Call Diversion - Not registered (TCP) - (5555551012, 5555551016, 5555551017) Passed
Call Diversion - Not reachable (not registered) (TCP) - (5555551019, 5555551006, 5555551000) Passed
Call Diversion - Not reachable (408) (TCP) - (5555551000, 5555551006, 5555551019) Passed
Call Diversion - Not reachable (503) (TCP) - (5555551007, 5555551016, 5555551019) Passed
Call Diversion - Not reachable (500) (TCP) - (5555551001, 5555551009, 5555551012) Passed
Call Diversion - Busy (TCP) - (5555551006, 5555551011, 5555551015) Passed
Call Diversion - Unconditional (TCP) - (5555551011, 5555551009, 5555551013) Passed
Call Diversion - No answer (TCP) - (5555551009, 5555551005, 5555551013) Passed
Call Diversion - Bad target URI (TCP) - (5555551004, 5555551019) Passed
Call Diversion - Audio-only call (TCP) - (5555551006, 5555551018, 5555551014, 5555551002) Passed
Call Diversion - Audio-video call (TCP) - (5555551006, 5555551005, 5555551007, 5555551002) Passed
Call Waiting - Accepted (TCP) - (5555551009, 5555551008, 5555551017) Passed
Call Waiting - Cancelled (TCP) - (5555551011, 5555551012, 5555551007) Passed
CANCEL - Mainline (TCP) - (5555551011, 5555551017) Passed
Filtering - Accept-Contact (TCP) - (5555551000, 5555551016) Passed
Filtering - Accept-Contact no match (TCP) - (5555551005, 5555551015) Passed
Filtering - Accept-Contact negated match (TCP) - (5555551016, 5555551019) Passed
Filtering - RFC3841 example (TCP) - (5555551000, 5555551008) Passed
Filtering - Reject-Contact no match (TCP) - (5555551012, 5555551011) Passed
Filtering - Reject-Contact match (TCP) - (5555551005, 5555551019) Passed
Gemini - INVITE - VoIP device answers (TCP) - (5555551019, 5555551000, 1235555551000@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:72:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - Mobile device answers (TCP) - (5555551016, 5555551011, 1235555551011@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:165:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - VoIP device rejects (TCP) - (5555551015, 5555551003, 1235555551003@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:259:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - Mobile device rejects (TCP) - (5555551014, 5555551009, 1235555551009@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:347:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - Mobile device rejects with a 480 (TCP) - (5555551013, 5555551001, 1235555551001@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:443:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:458:in `block (2 levels) in <top (required)>'
Gemini - INVITE - Both reject, choose mobile response (TCP) - (5555551008, 5555551001, 1235555551001@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:535:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - Both reject, choose VoIP response (TCP) - (5555551011, 5555551013, 1235555551013@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:610:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - Successful call with GR (TCP) - (5555551015, 5555551002, 1235555551002@vimstest.onap.org) Passed
Gemini - INVITE - Failed call with GR (TCP) - (5555551003, 5555551002, 1235555551002@vimstest.onap.org) Passed
Gemini - INVITE - Successful call with Accept-Contact (TCP) - (5555551015, 5555551017, 1235555551017@vimstest.onap.org) Failed
Endpoint threw exception:
- sip:1235555551017@vimstest.onap.org timed out waiting for new incoming call
- /home/ubuntu/.bundle/ruby/2.3.0/bundler/gems/quaff-f92372cac3e1/lib/endpoint.rb:65:in `rescue in incoming_call'
- /home/ubuntu/.bundle/ruby/2.3.0/bundler/gems/quaff-f92372cac3e1/lib/endpoint.rb:62:in `incoming_call'
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:808:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - INVITE - Failed call with Accept-Contact (TCP) - (5555551005, 5555551003, 1235555551003@vimstest.onap.org) Failed
Endpoint threw exception:
- sip:1235555551003@vimstest.onap.org timed out waiting for new incoming call
- /home/ubuntu/.bundle/ruby/2.3.0/bundler/gems/quaff-f92372cac3e1/lib/endpoint.rb:65:in `rescue in incoming_call'
- /home/ubuntu/.bundle/ruby/2.3.0/bundler/gems/quaff-f92372cac3e1/lib/endpoint.rb:62:in `incoming_call'
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:864:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - SUBSCRIBE - Mobile Notifies (TCP) - (5555551015, 5555551000, 1235555551000@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:926:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
Gemini - SUBSCRIBE - Joint 408 (TCP) - (5555551003, 5555551004, 1235555551004@vimstest.onap.org) Failed
Endpoint threw exception:
- undefined method `include?' for nil:NilClass
- /home/ubuntu/clearwater-live-test/lib/tests/gemini.rb:988:in `block (2 levels) in <top (required)>'
Terminating other threads after failure
GRUU - REGISTER - two bindings with and without GRUU (TCP) - (5555551010) Passed
GRUU - REGISTER - binding suggested GRUU (TCP) - (5555551014) Passed
GRUU - REGISTER - instance ID requires escaping (TCP) - (5555551003) Passed
GRUU - REGISTER - three bindings with GRUUs (TCP) - (5555551014) Passed
GRUU - Call - first endpoint GRUU as target (TCP) - (5555551000, 5555551017) Passed
GRUU - Call - second endpoint GRUU as target (TCP) - (5555551013, 5555551006) Passed
GRUU - Call - only GRUU as target (TCP) - (5555551013, 5555551019) Passed
GRUU - Call - AoR as target (TCP) - (5555551015, 5555551014) Passed
GRUU - Call - unknown GRUU as target (TCP) - (5555551003, 5555551008) Passed
GRUU - Call - unknown GRUU as target - no GRUUs assigned (TCP) - (5555551003, 5555551005) Passed
GRUU - Call - Reject-Contact interop (TCP) - (5555551013, 5555551010) Passed
GRUU - Call - Accept-Contact interop (TCP) - (5555551003, 5555551012) Passed
GRUU - Call - AoR with other param as target (TCP) - (5555551013, 5555551003) Passed
GRUU - Call - GRUU with other param as target (TCP) - (5555551013, 5555551006) Passed
ISC Interface - Terminating (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
ISC Interface - Terminating (UDP AS) (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
ISC Interface - Terminating Failed (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
ISC Interface - Third-party Registration (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
ISC Interface - Third-party Registration - implicit registration (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
ISC Interface - Redirect (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
ISC Interface - B2BUA (TCP) - Skipped (No hostname given)
- Call with HOSTNAME=<publicly accessible hostname/IP of this machine>
Live Call - Dial out to a real number (TCP) - Skipped (No live number given)
- Call with LIVENUMBER=<number>
Memento - Incorrect Password (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Wrong Call List (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Basic Call (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Unknown Number (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Rejected Call (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Cancelled Call (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Privacy Call (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Barred Call (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Memento - Busy Call Forwarding (TCP) - Skipped (No memento hostnames provided)
- Call with MEMENTO_SIP=<SIP hostname> and MEMENTO_HTTP=<HTTP hostname>
Nonce-Count - Mainline (TCP) - Skipped (No nonce-count support)
- Call with NONCE_COUNT=true to run test
Nonce-Count - Reject Re-Use (TCP) - Skipped (No nonce-count support)
- Call with NONCE_COUNT=true to run test
Off-net calls - tel: URI (TCP) - Skipped (No off-net number given)
- Call with OFF_NET_TEL=<a number set up in ENUM/BGCF to route to port 5072 on this machine>
Off-net calls - sip: URI (TCP) - Skipped (No off-net number given)
- Call with OFF_NET_TEL=<a number set up in ENUM/BGCF to route to port 5072 on this machine>
SUBSCRIBE - reg-event (TCP) - (5555551015) Passed
SUBSCRIBE - reg-event with a GRUU (TCP) - (5555551005) Passed
SUBSCRIBE - Subscription timeout (TCP) - (5555551002) Passed
SUBSCRIBE - Registration timeout (TCP) - (5555551010, 5555551014) Passed
11 failures out of 88 tests run
Gemini - INVITE - VoIP device answers (TCP) at 2017-07-13 19:41:11 +0000
Gemini - INVITE - Mobile device answers (TCP) at 2017-07-13 19:41:17 +0000
Gemini - INVITE - VoIP device rejects (TCP) at 2017-07-13 19:41:23 +0000
Gemini - INVITE - Mobile device rejects (TCP) at 2017-07-13 19:41:29 +0000
Gemini - INVITE - Mobile device rejects with a 480 (TCP) at 2017-07-13 19:41:37 +0000
Gemini - INVITE - Both reject, choose mobile response (TCP) at 2017-07-13 19:41:43 +0000
Gemini - INVITE - Both reject, choose VoIP response (TCP) at 2017-07-13 19:41:49 +0000
Gemini - INVITE - Successful call with Accept-Contact (TCP) at 2017-07-13 19:42:35 +0000
Gemini - INVITE - Failed call with Accept-Contact (TCP) at 2017-07-13 19:43:08 +0000
Gemini - SUBSCRIBE - Mobile Notifies (TCP) at 2017-07-13 19:43:14 +0000
Gemini - SUBSCRIBE - Joint 408 (TCP) at 2017-07-13 19:43:20 +0000
26 tests skipped
Error logs, including Call-IDs of failed calls, are in the 'logfiles' directory







Related content

Clearwater vIMS Onboarding and Instantiation
Clearwater vIMS Onboarding and Instantiation
More like this
MockServer
MockServer
More like this
Integration Test Labs
Integration Test Labs
More like this
Working Manual Test Specification for ACM
Working Manual Test Specification for ACM
More like this
Creating a CSIT Test
Creating a CSIT Test
More like this
CPS Pairwise Testing for Honolulu Release
CPS Pairwise Testing for Honolulu Release
More like this