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