diff --git a/tests/test_random_sources.py b/tests/test_random_sources.py index 934339e3f634bc1c04fde0842431df83a6ab767c..7895daeb1278a0aebb5b7babbf1a823b0104c14f 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)