From d29bdbb7578f25208bd4a8ddb39828dfa68c3713 Mon Sep 17 00:00:00 2001 From: Alexander Lutay Date: Mon, 21 Dec 2015 15:02:21 +0100 Subject: [PATCH] MT#16429 Add goss based sites-ok check Also add new tests to check REST API availability Change-Id: I4294424d153f9bfdb10804218d01d4aa30dcfc45 --- ce/10_sites_ok.json.tt2 | 169 +++++++++++++++++++++++++++++++++++++++ ce/goss.json.tt2 | 1 + pro/10_sites_ok.json.tt2 | 1 + 3 files changed, 171 insertions(+) create mode 100644 ce/10_sites_ok.json.tt2 create mode 120000 pro/10_sites_ok.json.tt2 diff --git a/ce/10_sites_ok.json.tt2 b/ce/10_sites_ok.json.tt2 new file mode 100644 index 0000000..cb29761 --- /dev/null +++ b/ce/10_sites_ok.json.tt2 @@ -0,0 +1,169 @@ +[% PROCESS '/usr/lib/ngcp-ngcpcfg/get_hostname'; hostname = out -%] +[% argv.host=hostname; argv.type='web_ext'; + PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_shared_ips_for_host'; + web_ext_ips = out +-%] +[% IF !web_ext_ips.size -%] +[% argv.host=hostname; argv.type='web_ext'; + PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_ips_for_host'; + web_ext_ips = out; +-%] +[% END -%] +[% argv.host=hostname; argv.type='web_int'; + PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_shared_ips_for_host'; + web_int_ips = out +-%] +[% IF !web_int_ips.size -%] +[% argv.host=hostname; argv.type='web_int'; + PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_ips_for_host'; + web_int_ips = out; +-%] +[% END -%] +{ + "command": { + "curl --insecure -L http://[% web_ext_ips.0 -%]/": { + "exit-status": "0", + "stdout": [ + "/Subscriber Sign In/" + ], + "stderr": [] + }, + "curl --insecure -L https://[% web_ext_ips.0 -%]/": { + "exit-status": "0", + "stdout": [ + "/Subscriber Sign In/" + ], + "stderr": [] + }, + + "curl --insecure -L http://[% web_int_ips.0 -%]/login/admin": { + "exit-status": "0", + "stdout": [ + "/Admin Sign In/" + ], + "stderr": [] + }, + "curl --insecure -L https://[% web_int_ips.0 -%]/login/admin": { + "exit-status": "0", + "stdout": [ + "/Admin Sign In/" + ], + "stderr": [] + }, + + "curl --insecure -L http://[% web_int_ips.0 -%]:1443": { + "exit-status": "0", + "stdout": [ + "/Admin Sign In/" + ], + "stderr": [] + }, + "curl --insecure -L https://[% web_int_ips.0 -%]:1443": { + "exit-status": "0", + "stdout": [ + "/Admin Sign In/" + ], + "stderr": [] + }, + + "curl --insecure -L http://[% web_ext_ips.0 -%]:1443/login/subscriber": { + "exit-status": "0", + "stdout": [ + "/Subscriber Sign In/" + ], + "stderr": [] + }, + "curl --insecure -L https://[% web_ext_ips.0 -%]:1443/login/subscriber": { + "exit-status": "0", + "stdout": [ + "/Subscriber Sign In/" + ], + "stderr": [] + }, + + "curl --insecure -L http://[% web_int_ips.0 -%]:1443/api/": { + "exit-status": "0", + "stdout": [ + "/Authorization required/" + ], + "stderr": [] + }, + "curl --insecure -L https://[% web_int_ips.0 -%]:1443/api/": { + "exit-status": "0", + "stdout": [ + "/Authorization required/" + ], + "stderr": [] + }, + "curl --insecure -L http://administrator:administrator@[% web_int_ips.0 -%]:1443/api/": { + "exit-status": "0", + "stdout": [ + "/Authorization required/" + ], + "stderr": [] + }, + "curl --insecure -L https://administrator:administrator@[% web_int_ips.0 -%]:1443/api/": { + "exit-status": "0", + "stdout": [ + "/Sipwise NGCP HTTP API documentation/" + ], + "stderr": [] + }, + + "curl --insecure -L http://[% web_ext_ips.0 -%]/api/": { + "exit-status": "0", + "stdout": [ + "/Authorization required/" + ], + "stderr": [] + }, + "curl --insecure -L https://[% web_ext_ips.0 -%]/api/": { + "exit-status": "0", + "stdout": [ + "/Authorization required/" + ], + "stderr": [] + }, + + "curl --insecure -L http://administrator:administrator@[% web_int_ips.0 -%]/api/": { + "exit-status": "0", + "stdout": [ + "/Authorization required/" + ], + "stderr": [] + }, + "curl --insecure -L https://administrator:administrator@[% web_int_ips.0 -%]/api/": { + "exit-status": "0", + "stdout": [ + "/Sipwise NGCP HTTP API documentation/" + ], + "stderr": [] + }, + +[% IF ossbss.frontend == 'apache' -%] + "curl --insecure -L https://[% web_ext_ips.0 -%]:2443/SOAP/Provisioning.wsdl": { + "exit-status": "0", + "stdout": [ + "/xmlns:tns=\"http://dev.sipwise.com/SOAP/Provisioning\"/" + ], + "stderr": [] + }, +[% ELSIF ossbss.frontend == 'fcgi' -%] + "curl --insecure -L https://ngcpsoap:s04pt3st@[% web_ext_ips.0 -%]:2443/SOAP/Provisioning.wsdl": { + "exit-status": "0", + "stdout": [ + "/xmlns:tns=\"http://dev.sipwise.com/SOAP/Provisioning\"/" + ], + "stderr": [] + }, +[% END -%] + + "curl -L http://localhost:8081/nginx_status": { + "exit-status": "0", + "stdout": [ + "/Active connections: [0-9]+/" + ], + "stderr": [] + } + } +} diff --git a/ce/goss.json.tt2 b/ce/goss.json.tt2 index c278b4a..23c862f 100644 --- a/ce/goss.json.tt2 +++ b/ce/goss.json.tt2 @@ -12,6 +12,7 @@ "07_system_service.json": {}, "08_system_ports.json": {}, "09_system_dns.json": {}, + "10_sites_ok.json": {}, "99_dummy.json": {} } } diff --git a/pro/10_sites_ok.json.tt2 b/pro/10_sites_ok.json.tt2 new file mode 120000 index 0000000..1507ff3 --- /dev/null +++ b/pro/10_sites_ok.json.tt2 @@ -0,0 +1 @@ +../ce/10_sites_ok.json.tt2 \ No newline at end of file