From 363be162ba26baca565187ad087f5fdd2931cdc6 Mon Sep 17 00:00:00 2001 From: ulif <uli@gnufix.de> Date: Sat, 7 May 2016 13:09:24 +0200 Subject: [PATCH] Flatten quotes-in-conf-values test a bit. --- tests/test_config.py | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/tests/test_config.py b/tests/test_config.py index f2eb9ea..fdccf3d 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -101,21 +101,14 @@ class TestConfigModule(object): conf_dict = get_config_dict() assert conf_dict["delimiter"] == "" - def test_get_config_dict_string_space(self, home_dir): - # We test for the following three cases of whitespace delimiter - # delimiter=" " - # delimiter=' ' - # delimiter=" " (two spaces) + def test_get_config_dict_string_quotes_stripped(self, home_dir): + # preceding/trailing quotes are stripped from string values config_file = home_dir / ".diceware.ini" - config_file.write("\n".join(["[diceware]", "delimiter=\" \""])) - conf_dict = get_config_dict() - assert conf_dict["delimiter"] == " " - config_file.write("\n".join(["[diceware]", "delimiter=' '"])) - conf_dict = get_config_dict() - assert conf_dict["delimiter"] == " " - config_file.write("\n".join(["[diceware]", "delimiter=\" \""])) - conf_dict = get_config_dict() - assert conf_dict["delimiter"] == " " + for string_in_conf, expected_parsed in ( + ('" "', " "), ("' '", " "), ('"\t\t"', "\t\t")): + config_file.write("[diceware]\ndelimiter=%s \n" % string_in_conf) + conf_dict = get_config_dict() + assert conf_dict["delimiter"] == expected_parsed class TestSampleIni(object): -- GitLab