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