forked from theforeman/foremanctl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforeman_proxy_test.py
More file actions
38 lines (23 loc) · 1.21 KB
/
foreman_proxy_test.py
File metadata and controls
38 lines (23 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import json
import pytest
FOREMAN_PROXY_HOST = 'localhost'
FOREMAN_PROXY_PORT = 9090
@pytest.fixture(scope="module")
def foreman_proxy_version_curl(server):
return server.run(f"curl -k -s -w '%{{stderr}}%{{http_code}}' https://{FOREMAN_PROXY_HOST}:{FOREMAN_PROXY_PORT}/version")
@pytest.fixture(scope="module")
def foreman_proxy_features_curl(server, certificates):
return server.run(f"curl -k -s -w '%{{stderr}}%{{http_code}}' --cert {certificates['client_certificate']} --key {certificates['client_key']} https://{FOREMAN_PROXY_HOST}:{FOREMAN_PROXY_PORT}/v2/features")
def test_foreman_proxy_service(server):
foreman_proxy = server.service("foreman-proxy")
assert foreman_proxy.is_running
assert foreman_proxy.is_enabled
def test_foreman_proxy_port(server):
foreman_proxy = server.addr(FOREMAN_PROXY_HOST)
assert foreman_proxy.port(FOREMAN_PROXY_PORT).is_reachable
def test_foreman_proxy_version(foreman_proxy_version_curl):
assert foreman_proxy_version_curl.succeeded
assert foreman_proxy_version_curl.stderr == '200'
def test_foreman_proxy_features(foreman_proxy_features_curl):
assert foreman_proxy_features_curl.succeeded
assert foreman_proxy_features_curl.stderr == '200'