Exemple #1
0
def test_config_override():
    config = ConfigManager([])

    # Make sure the key doesn't exist
    assert config('DOESNOTEXISTNOWAY', raise_error=False) is None

    # Try one override
    with config_override(DOESNOTEXISTNOWAY='bar'):
        assert config('DOESNOTEXISTNOWAY') == 'bar'

    # Try nested overrides--innermost one rules supreme!
    with config_override(DOESNOTEXISTNOWAY='bar'):
        with config_override(DOESNOTEXISTNOWAY='bat'):
            assert config('DOESNOTEXISTNOWAY') == 'bat'
Exemple #2
0
def test_config_override():
    config = ConfigManager([])

    # Make sure the key doesn't exist
    assert config('DOESNOTEXISTNOWAY', raise_error=False) is NO_VALUE

    # Try one override
    with config_override(DOESNOTEXISTNOWAY='bar'):
        assert config('DOESNOTEXISTNOWAY') == 'bar'

    # Try nested overrides--innermost one rules supreme!
    with config_override(DOESNOTEXISTNOWAY='bar'):
        with config_override(DOESNOTEXISTNOWAY='bat'):
            assert config('DOESNOTEXISTNOWAY') == 'bat'
Exemple #3
0
def s3_artifact(s3server):
    # `config_override` doesn't work here as decorator, probably because of generator
    with config_override(S3_ACCESS_KEY=ACCESS_KEY, S3_SECRET_KEY=SECRET_KEY):
        repo = S3ArtifactRepository(BUCKET_NAME, f'http://localhost:{s3server}')
        delete_bucket(repo)
        yield repo
        delete_bucket(repo)
Exemple #4
0
 def test_not_dev_fails_with_default_key(self):
     with mock.patch("ichnaea.conf.is_dev_config", return_value=False):
         with config_override(SECRET_KEY=SECRET_KEY_DEFAULT):
             with pytest.raises(RuntimeError) as e:
                 check_config()
             expected = f"secret_key has the default value '{SECRET_KEY_DEFAULT}'"
             assert e.value.args[0].endswith(expected)
Exemple #5
0
 def test_generate_signature(self, secret_key, reason, parts,
                             expected_prefix):
     with config_override(SECRET_KEY=secret_key):
         sig = util.generate_signature(reason, *parts.split(","))
         assert len(sig) == 128
         assert sig[:16] == expected_prefix
Exemple #6
0
 def test_not_dev_fails_with_blank_secret_key(self):
     with mock.patch("ichnaea.conf.is_dev_config", return_value=False):
         with config_override(SECRET_KEY=""):
             with pytest.raises(RuntimeError) as e:
                 check_config()
             assert e.value.args[0].endswith("secret_key is not set")
Exemple #7
0
 def test_dev_any_secret_key(self, secret_key):
     with mock.patch("ichnaea.conf.is_dev_config", return_value=True):
         with config_override(SECRET_KEY=secret_key):
             check_config()
Exemple #8
0
 def test_is_dev(self):
     """The REDIS_URI is used to determine if we're in development."""
     with config_override(REDIS_URI="redis://redis:6379/0"):
         assert is_dev_config()