summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Byrne <sultan@locehilios.com>2020-01-14 07:21:02 -0600
committerTim Byrne <sultan@locehilios.com>2020-01-14 07:21:02 -0600
commitd9f68978fa6b19665e657dd0a00b231e9c096571 (patch)
treea15f927eb98935f8846ae29a6697cb623403975b
parent454663633675ba8cd2c608b981389a654dab97ae (diff)
Add test for quoted os-release
-rw-r--r--test/test_unit_query_distro.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/test/test_unit_query_distro.py b/test/test_unit_query_distro.py
index e83ff4e..4f46501 100644
--- a/test/test_unit_query_distro.py
+++ b/test/test_unit_query_distro.py
@@ -3,14 +3,16 @@ import pytest
@pytest.mark.parametrize(
- 'condition', ['lsb_release', 'os-release', 'missing'])
+ 'condition', ['lsb_release', 'os-release', 'os-release-quotes', 'missing'])
def test_query_distro(runner, yadm, tst_distro, tmp_path, condition):
"""Match lsb_release -si when present"""
test_release = 'testrelease'
lsb_release = ''
os_release = tmp_path.joinpath('os-release')
- if condition == 'os-release':
- os_release.write_text(f"testing\nID={test_release}\nrelease")
+ if 'os-release' in condition:
+ quotes = '"' if 'quotes' in condition else ''
+ os_release.write_text(
+ f"testing\nID={quotes}{test_release}{quotes}\nrelease")
if condition != 'lsb_release':
lsb_release = 'LSB_RELEASE_PROGRAM="missing_lsb_release"'
script = f"""
@@ -24,7 +26,7 @@ def test_query_distro(runner, yadm, tst_distro, tmp_path, condition):
assert run.err == ''
if condition == 'lsb_release':
assert run.out.rstrip() == tst_distro
- elif condition == 'os-release':
+ elif 'os-release' in condition:
assert run.out.rstrip() == test_release
else:
assert run.out.rstrip() == ''