Example #1
0
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})))
Example #2
0
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"})))
Example #3
0
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
        })))
Example #4
0
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"
            }
        })))
Example #5
0
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"
            }
        })))