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.
ngcpcfg/t/test_ngcpcfg_lib_status.py

54 lines
1.6 KiB

#!/usr/bin/env py.test-3
import pytest
import re
from fixtures.fs import check_output
msg = r"Generating {}/etc/status.cfg: OK"
@pytest.mark.tt_16316
def test_status_carrier(ngcpcfgcli):
out = ngcpcfgcli(
"build",
"--ignore-branch-check",
"/etc/status.cfg",
env={
"NGCPCFG": "fixtures/ngcpcfg_carrier.cfg",
},
)
assert re.search(msg.format(out.env["OUTPUT_DIRECTORY"]), out.stdout)
output_file = out.env["OUTPUT_DIRECTORY"].joinpath("etc/status.cfg")
test_file = "fixtures/output/status.cfg_carrier"
check_output(str(output_file), test_file)
def test_status_carrier_instances(ngcpcfgcli):
out = ngcpcfgcli(
"build",
"--ignore-branch-check",
"/etc/status.cfg",
env={
"NGCPCFG": "fixtures/ngcpcfg_carrier_instances.cfg",
},
)
assert re.search(msg.format(out.env["OUTPUT_DIRECTORY"]), out.stdout)
output_file = out.env["OUTPUT_DIRECTORY"].joinpath("etc/status.cfg")
test_file = "fixtures/output/status.cfg_carrier_instances"
check_output(str(output_file), test_file)
def test_status_pro_instances(ngcpcfgcli):
out = ngcpcfgcli(
"build",
"--ignore-branch-check",
"/etc/status.cfg",
env={
"NGCPCFG": "fixtures/ngcpcfg_pro_instances.cfg",
},
)
assert re.search(msg.format(out.env["OUTPUT_DIRECTORY"]), out.stdout)
output_file = out.env["OUTPUT_DIRECTORY"].joinpath("etc/status.cfg")
test_file = "fixtures/output/status.cfg_pro_instances"
check_output(str(output_file), test_file)