class ConfClass(Conf): V1 = env(1) V2 = env(2.0) V3 = env('foo') V4 = env(['foo', 'bar']) V5 = env(('foo', 'bar')) V6 = env({'foo': 'bar'}) @env_property(default=0) def V7(self, value): return value + 1 @env_property(default=0, name='v8') def V8(self, value): return value + 2
class ConfClass(Conf): EVAR = env(42) @env_property(default=0) def EPROP(self, value): return value + 1
def test_check_type_validity(self): with pytest.raises(ValueError): env(42, type='bad')
class Foo(Conf): var = env(42, name='answer')
def test_can_create_env_descriptors(self): assert isinstance(env(42), EnvDescriptor) assert not isinstance(env_property(type=int), EnvProperty)
class ConfClass(Conf): EVAR = env(42)