You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
system-tests/templates/900_service-ngcp-api.yaml.tt2

219 lines
5.6 KiB

[%
hostname = ngcp.get_hostname();
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;
argv.host = hostname;
argv.type = 'api_int';
PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_shared_ips_for_host';
api_int_ips = out;
PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_ips_for_host';
api_int_ips = out.merge(api_int_ips);
is_mgmt = ngcp.has_role(hostname, 'mgmt');
is_li = ngcp.has_role(hostname, 'li');
is_li_dist = ngcp.has_role(hostname, 'li_dist');
-%]
[% PERL -%]
my $node_state = qx(ngcp-check-active -v);
chomp $node_state;
$stash->set(node_state => $node_state);
[% END -%]
command:
"curl --insecure -L http://[% web_ext_ips.0 %]/":
exit-status: 0
stdout:
- <title></title>
stderr: []
timeout: 30000
"curl --insecure -L https://[% web_ext_ips.0 %]/":
exit-status: 0
stdout:
- <title></title>
stderr: []
timeout: 30000
"curl --insecure -L http://[% web_int_ips.0 %]/login/admin":
exit-status: 0
stdout:
- "/Admin Sign In/"
stderr: []
timeout: 30000
"curl --insecure -L https://[% web_int_ips.0 %]/login/admin":
exit-status: 0
stdout:
- "/Admin Sign In/"
stderr: []
timeout: 30000
"curl --insecure -L http://[% web_int_ips.0 %]:1443":
exit-status: 0
stdout:
- "/Admin Sign In/"
stderr: []
timeout: 30000
"curl --insecure -L https://[% web_int_ips.0 %]:1443":
exit-status: 0
stdout:
- "/Admin Sign In/"
stderr: []
timeout: 30000
"curl --insecure -L http://[% web_ext_ips.0 %]:1443/login/subscriber":
exit-status: 0
stdout:
- <title></title>
stderr: []
timeout: 30000
"curl --insecure -L https://[% web_ext_ips.0 %]:1443/login/subscriber":
exit-status: 0
stdout:
- <title></title>
stderr: []
timeout: 30000
"curl --insecure -L http://[% web_int_ips.0 %]:1443/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L https://[% web_int_ips.0 %]:1443/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L http://administrator:administrator@[% web_int_ips.0 %]:1443/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L https://administrator:administrator@[% web_int_ips.0 %]:1443/api/":
exit-status: 0
stdout:
- "/Sipwise NGCP HTTP API documentation/"
stderr: []
timeout: 30000
"curl --insecure -L http://[% web_ext_ips.0 %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L https://[% web_ext_ips.0 %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L http://administrator:administrator@[% web_int_ips.0 %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L https://administrator:administrator@[% web_int_ips.0 %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
[% IF www_admin.enable == 'yes' && (is_mgmt || is_li_dist) && node_state == 'active' -%]
"curl -H 'NGCP-UserAgent: NGCP::API::Client' --insecure -L https://[% credentials.rest_api.auth_system.u %]:[% credentials.rest_api.auth_system.p %]@[% api_int_ips.0 %]:[% www_admin.http_system.port %]/api/":
exit-status: 0
stdout:
- "/Sipwise NGCP HTTP API documentation/"
stderr: []
timeout: 30000
"curl -H 'NGCP-UserAgent: NGCP::API::Client' --insecure -L http://[% credentials.rest_api.auth_system.u %]:[% credentials.rest_api.auth_system.p %]@[% api_int_ips.0 %]:[% www_admin.http_system.port %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl -H 'NGCP-UserAgent: NGCP::API::Client' --insecure -L https://fakeuser:[% credentials.rest_api.auth_system.p %]@[% api_int_ips.0 %]:[% www_admin.http_system.port %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl -H 'NGCP-UserAgent: NGCP::API::Client' --insecure -L https://[% credentials.rest_api.auth_system.u %]:wrongpassword@[% api_int_ips.0 %]:[% www_admin.http_system.port %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl -H 'NGCP-UserAgent: NGCP::API::Client' --insecure -L https://administrator:administrator@[% api_int_ips.0 %]:[% www_admin.http_system.port %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
"curl --insecure -L https://[% credentials.rest_api.auth_system.u %]:[% credentials.rest_api.auth_system.p %]@[% api_int_ips.0 %]:[% www_admin.http_system.port %]/api/":
exit-status: 0
stdout:
- "/Authorization required/"
stderr: []
timeout: 30000
[% END -%]
"curl -L http://localhost:8081/nginx_status":
exit-status: 0
stdout:
- "/Active connections: [0-9]+/"
stderr: []
timeout: 10000