def test_help(self) -> None: ps = bs.PrioritizedSetting("foo", env_var="BOKEH_FOO", default=10, help="bar") assert ps.help == "bar"
def test_name(self) -> None: ps = bs.PrioritizedSetting("foo", env_var="BOKEH_FOO", default=10) assert ps.name == "foo"
def test_implict_default(self) -> None: ps = bs.PrioritizedSetting("foo", default=10) assert ps() == 10
def test_implict_default_converts(self) -> None: ps = bs.PrioritizedSetting("foo", convert=int, default="10") assert ps() == 10
def test_env_var_property(self) -> None: ps = bs.PrioritizedSetting("foo", env_var="BOKEH_FOO") assert ps.env_var == "BOKEH_FOO"
def test_everything_unset_raises(self) -> None: ps = bs.PrioritizedSetting("foo") with pytest.raises(RuntimeError): ps()
def test_immediate_converts(self) -> None: ps = bs.PrioritizedSetting("foo", convert=int) assert ps("50") == 50
class FakeSettings: foo = bs.PrioritizedSetting("foo", env_var="BOKEH_FOO") bar = bs.PrioritizedSetting("bar", env_var="BOKEH_BAR", default=10)
def test_user_set_converts(self) -> None: ps = bs.PrioritizedSetting("foo", convert=int) ps.set_value("40") assert ps() == 40
def test_immediate(self) -> None: ps = bs.PrioritizedSetting("foo") assert ps(50) == 50 assert ps(50, default=20) == 50
def test_user_unset(self) -> None: ps = bs.PrioritizedSetting("foo", default=2) ps.set_value(40) assert ps() == 40 ps.unset_value() assert ps() == 2
def test_user_set(self) -> None: ps = bs.PrioritizedSetting("foo") ps.set_value(40) assert ps() == 40 assert ps(default=20) == 40
def test_env_var_converts(self) -> None: os.environ["BOKEH_FOO"] = "30" ps = bs.PrioritizedSetting("foo", convert=int, env_var="BOKEH_FOO") assert ps() == 30 del os.environ["BOKEH_FOO"]
def test_local_default(self) -> None: ps = bs.PrioritizedSetting("foo", env_var="BOKEH_FOO", default=10) assert ps.default == 10 assert ps(default=20) == 20
def test_global_default(self): ps = bs.PrioritizedSetting("foo", env_var="BOKEH_FOO", default=10) assert ps.default == 10 assert ps() == 10