From 19cc3046d7e8366288154c97f0d715ee5ee65488 Mon Sep 17 00:00:00 2001
From: ulif <uli@gnufix.de>
Date: Sat, 27 Jun 2015 17:27:52 +0200
Subject: [PATCH] Test entropy warning.

Make sure it is shown only if neccessary (and not shown otherwise).
---
 tests/test_random_sources.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/tests/test_random_sources.py b/tests/test_random_sources.py
index 934339e..7895dae 100644
--- a/tests/test_random_sources.py
+++ b/tests/test_random_sources.py
@@ -198,6 +198,20 @@ class TestRealDiceRandomSource(object):
         assert "entropy is reduced" in out
         assert err == ""
 
+    def test_no_hint_if_entropy_is_not_decreased(self, monkeypatch, capsys):
+        # we do not issue the entropy warning if not neccessary
+        self.fake_input_values(["1"] * 6, monkeypatch)
+        src = RealDiceRandomSource(None)
+        picked1 = src.choice([1, 2, 3, 4, 5, 6])
+        picked2 = src.choice(range(1, 6 ** 2 + 1))
+        picked3 = src.choice(range(1, 6 ** 3 + 1))
+        assert picked1 == 1
+        assert picked2 == 1
+        assert picked3 == 1
+        out, err = capsys.readouterr()
+        assert "entropy is reduced" not in out
+        assert err == ""
+
     def test_non_numbers_as_input_are_rejected(self, monkeypatch):
         # Users might input non-numbers. We ask again then.
         self.fake_input_values(["no-number", "", "1"], monkeypatch)
-- 
GitLab