Ejemplo n.º 1
0
 def test_immediate_converts(self):
     ps = m.PrioritizedSetting("foo", convert=int)
     assert ps("50") == 50
Ejemplo n.º 2
0
 def test___str__(self):
     ps = m.PrioritizedSetting("foo")
     assert str(ps) == "PrioritizedSetting(%r)" % "foo"
Ejemplo n.º 3
0
 def test_user_set_converts(self):
     ps = m.PrioritizedSetting("foo", convert=int)
     ps.set_value("40")
     assert ps() == 40
Ejemplo n.º 4
0
 def test_immediate(self):
     ps = m.PrioritizedSetting("foo")
     assert ps(50) == 50
Ejemplo n.º 5
0
 def test_user_set(self):
     ps = m.PrioritizedSetting("foo")
     ps.set_value(40)
     assert ps() == 40
Ejemplo n.º 6
0
 def test_user_unset(self):
     ps = m.PrioritizedSetting("foo", default=2)
     ps.set_value(40)
     assert ps() == 40
     ps.unset_value()
     assert ps() == 2
Ejemplo n.º 7
0
 def test_env_var(self):
     os.environ["AZURE_FOO"] = "30"
     ps = m.PrioritizedSetting("foo", env_var="AZURE_FOO")
     assert ps() == "30"
     del os.environ["AZURE_FOO"]
Ejemplo n.º 8
0
 def test_env_var_converts(self):
     os.environ["AZURE_FOO"] = "30"
     ps = m.PrioritizedSetting("foo", convert=int, env_var="AZURE_FOO")
     assert ps() == 30
     del os.environ["AZURE_FOO"]
Ejemplo n.º 9
0
 def test_system_hook(self):
     ps = m.PrioritizedSetting("foo", system_hook=lambda: 20)
     assert ps() == 20
Ejemplo n.º 10
0
 def test_system_hook_converts(self):
     ps = m.PrioritizedSetting("foo", convert=int, system_hook=lambda: "20")
     assert ps() == 20
Ejemplo n.º 11
0
 def test_implict_default_converts(self):
     ps = m.PrioritizedSetting("foo", convert=int, default="10")
     assert ps() == 10
Ejemplo n.º 12
0
 def test_implict_default(self):
     ps = m.PrioritizedSetting("foo", default=10)
     assert ps() == 10
Ejemplo n.º 13
0
 def test_everything_unset_raises(self):
     ps = m.PrioritizedSetting("foo")
     with pytest.raises(RuntimeError):
         ps()
Ejemplo n.º 14
0
 def test_env_var_property(self):
     ps = m.PrioritizedSetting("foo", env_var="AZURE_FOO")
     assert ps.env_var == "AZURE_FOO"
Ejemplo n.º 15
0
 class FakeSettings(object):
     foo = m.PrioritizedSetting("foo", env_var="AZURE_FOO")
     bar = m.PrioritizedSetting("bar", env_var="AZURE_BAR", default=10)