47 lines
2.1 KiB
Plaintext
47 lines
2.1 KiB
Plaintext
*** Settings ***
|
|
Documentation Meraki VPN Tunnels
|
|
|
|
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}..${/}..${/}resources/import.resource
|
|
|
|
Suite Setup Start Mockoon ${MOCKOON_JSON}
|
|
Test Timeout 120s
|
|
|
|
|
|
*** Variables ***
|
|
${MOCKOON_JSON} ${CURDIR}${/}meraki.mockoon.json
|
|
|
|
${CMD} ${CENTREON_PLUGINS} --plugin=network::cisco::meraki::cloudcontroller::restapi::plugin
|
|
... --api-token=EEECGFCGFCGF
|
|
... --statefile-dir=/dev/shm/
|
|
|
|
*** Test Cases ***
|
|
Create cache from API
|
|
[Tags] meraki api vpn network cache
|
|
${output} Run
|
|
... ${CMD} --mode=cache --proto http --port 3000 --hostname=127.0.0.1
|
|
|
|
${output} Strip String ${output}
|
|
Should Be Equal As Strings
|
|
... ${output}
|
|
... OK: Cache files created successfully
|
|
... Wrong output result:\n\n ${output}\nInstead of:\n OK: Cache files created successfully\n\n
|
|
# Mockoon is not needed any longer since the data are cached
|
|
Stop Mockoon
|
|
|
|
Check if ${test_desc} works
|
|
[Tags] meraki api vpn network
|
|
${output} Run
|
|
... ${CMD} --mode=vpn-tunnels --filter-network-name=${filter_network_name} --cache-use --critical-total-dormant=1:
|
|
|
|
${output} Strip String ${output}
|
|
Should Be Equal As Strings
|
|
... ${output}
|
|
... ${expected}
|
|
... Wrong output result:\n\n ${output}\nInstead of:\n ${expected}\n\n
|
|
|
|
Examples: test_desc filter_network_name expected --
|
|
... all links .* OK: vpn tunnel 'C3PO-R2P2-BB88' status: dormant [mode: spoke] | 'vpn.tunnels.online.count'=0;;;0;1 'vpn.tunnels.offline.count'=0;;;0;1 'vpn.tunnels.dormant.count'=1;;1:;0;1
|
|
... empty filter ${EMPTY} OK: vpn tunnel 'C3PO-R2P2-BB88' status: dormant [mode: spoke] | 'vpn.tunnels.online.count'=0;;;0;1 'vpn.tunnels.offline.count'=0;;;0;1 'vpn.tunnels.dormant.count'=1;;1:;0;1
|
|
... absurd filter toto CRITICAL: Vpn tunnels dormant: 0 | 'vpn.tunnels.online.count'=0;;;0;0 'vpn.tunnels.offline.count'=0;;;0;0 'vpn.tunnels.dormant.count'=0;;1:;0;0
|
|
|