Esempio n. 1
0
def load_secrets(metadata):
    """
    Load secrets using injected environment variables.

    Generate an "internal" naming prefix to differentiate secrets from other config.

    """
    return load_from_environ(Metadata(f"_{metadata.name}"))
Esempio n. 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"})))
Esempio n. 3
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"})))
Esempio n. 4
0
def test_load_from_environ():
    """
    Return configuration from environment.

    """
    metadata = Metadata("foo")
    with envvar("FOO_BAR", "baz"):
        with envvar("FOO_FOO_THIS", "that"):
            config = load_from_environ(metadata)
    assert_that(config, is_(equal_to({"bar": "baz", "foo": {"this": "that"}})))
Esempio n. 5
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"
            }
        })))
Esempio n. 6
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"
            }
        })))