From fb6f7659a69ad2d58c417f9dd509a02ed7a4c314 Mon Sep 17 00:00:00 2001
From: ulif <uli@gnufix.de>
Date: Wed, 11 Nov 2015 08:49:57 +0100
Subject: [PATCH] Add missing tests for get_config_dict().

---
 tests/test_config.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/tests/test_config.py b/tests/test_config.py
index 08aac30..b415d11 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -43,4 +43,19 @@ class TestConfigModule(object):
     def test_get_config_dict_no_config_file(self, home_dir):
         # we get config values even without a config file.
         conf_dict = get_config_dict()
-        assert len(conf_dict) > 0
+        assert conf_dict == OPTIONS_DEFAULTS
+
+    def test_get_config_dict_no_diceware_section(self, home_dir):
+        # we cope with config files, if they do not contain a diceware config
+        config_file = home_dir / ".diceware.ini"
+        config_file.write("\n".join(["[not-diceware]", "num = 3", ""]))
+        conf_dict = get_config_dict()
+        assert conf_dict == OPTIONS_DEFAULTS
+
+    def test_get_config_dict(self, home_dir):
+        # we can get config values from files as a dict.
+        config_file = home_dir / ".diceware.ini"
+        config_file.write("\n".join(["[diceware]", "num = 3", ""]))
+        conf_dict = get_config_dict()
+        assert len(conf_dict) == len(OPTIONS_DEFAULTS)
+        assert conf_dict != OPTIONS_DEFAULTS
-- 
GitLab