def test_missing_sysrandom_with_secret_key( self, _mock_sysrandom: MagicMock) -> None: with envset(BOKEH_SECRET_KEY="foo"): with pytest.warns(UserWarning) as warns: random, using_sysrandom = _get_sysrandom() assert not using_sysrandom assert len(warns) == 1 assert warns[0].message.args[0] == _MERSENNE_MSG
def test_missing_sysrandom_with_secret_key(self, _mock_sysrandom) -> None: os.environ["BOKEH_SECRET_KEY"] = "foo" with pytest.warns(UserWarning) as warns: random, using_sysrandom = _get_sysrandom() assert not using_sysrandom assert len(warns) == 1 assert warns[0].message.args[0] == _MERSENNE_MSG del os.environ["BOKEH_SECRET_KEY"]
def test_default(self) -> None: import random try: random.SystemRandom() expected = True except NotImplementedError: expected = False _random, using_sysrandom = _get_sysrandom() assert using_sysrandom == expected
def test_missing_sysrandom_no_secret_key(self, _mock_sysrandom) -> None: with pytest.warns(UserWarning) as warns: random, using_sysrandom = _get_sysrandom() assert not using_sysrandom assert len(warns) == 2 assert warns[0].message.args[0] == _MERSENNE_MSG assert warns[1].message.args[0] == ( 'A secure pseudo-random number generator is not available ' 'and no BOKEH_SECRET_KEY has been set. ' 'Setting a secret key will mitigate the lack of a secure ' 'generator.')