def test_load_from_environ_json(): """ Return json configuration from environment. """ metadata = Metadata("foo") with envvar("FOO__BAR", '["baz"]'): with envvar("FOO__BAZ", 'true'): config = load_from_environ_as_json(metadata) assert_that(config, is_(equal_to({"bar": ["baz"], "baz": True})))
def test_load_from_environ_multipart_name(): """ Return configuration from environment. """ metadata = Metadata("foo-bar") with envvar("FOO_BAR__BAZ", "blah"): config = load_from_environ(metadata) assert_that(config, is_(equal_to({"baz": "blah"})))
def test_load_each(): """ Return the merged union of two loaders. """ metadata = Metadata("foo") with settings(dumps(dict(foo="bar"))) as settings_: with envvar("FOO__SETTINGS", settings_.name): with envvar("FOO__BAR", "baz"): loader = load_each(load_from_json_file, load_from_environ) config = loader(metadata) assert_that( config, is_(equal_to({ "bar": "baz", "foo": "bar", "settings": settings_.name })))
def test_load_from_environ(): """ Return configuration from environment. """ metadata = Metadata("foo-dow") with envvar("FOO_DOW__BAR", "baz"): with envvar("FOO_DOW__BAZ", "bar"): with envvar("FOO_DOW__BAR_BAZ__THIS", "that"): config = load_from_environ(metadata) assert_that( config, is_(equal_to({ "bar": "baz", "baz": "bar", "bar_baz": { "this": "that" } })))
def test_load_multiple_values_for_on_componentfrom_environ(): """ Return configuration from environment. """ metadata = Metadata("foo") with envvar("FOO__BAR", "baz"): with envvar("FOO__FOO__THIS", "that"): with envvar("FOO__FOO__THAT", "this"): config = load_from_environ(metadata) assert_that( config, is_(equal_to({ "bar": "baz", "foo": { "this": "that", "that": "this" } })))