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'
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'
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)
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)
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
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")
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()
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()