Fix config repositories consumption.

This commit is contained in:
Dan Helfman 2019-02-18 13:27:35 -08:00
parent c41ffb5ceb
commit aa7c7651e5
2 changed files with 10 additions and 8 deletions

View File

@ -124,7 +124,7 @@ def guard_configuration_contains_repository(repository, configurations):
tuple(
config_repository
for config in configurations.values()
for config_repository in config['repositories']
for config_repository in config['location']['repositories']
)
)
@ -141,7 +141,7 @@ def guard_configuration_contains_repository(repository, configurations):
tuple(
config_repository
for config in configurations.values()
for config_repository in config['repositories']
for config_repository in config['location']['repositories']
if repository == config_repository
)
)

View File

@ -94,27 +94,29 @@ def test_apply_logical_validation_does_not_raise_otherwise():
def test_guard_configuration_contains_repository_does_not_raise_when_repository_in_config():
module.guard_configuration_contains_repository(
repository='repo', configurations={'config.yaml': {'repositories': ['repo']}}
repository='repo', configurations={'config.yaml': {'location': {'repositories': ['repo']}}}
)
def test_guard_configuration_contains_repository_does_not_raise_when_repository_not_given():
module.guard_configuration_contains_repository(
repository=None, configurations={'config.yaml': {'repositories': ['repo']}}
repository=None, configurations={'config.yaml': {'location': {'repositories': ['repo']}}}
)
def test_guard_configuration_contains_repository_errors_when_repository_assumed_to_match_config_twice():
with pytest.raises(ValueError):
module.guard_configuration_contains_repository(
repository=None, configurations={'config.yaml': {'repositories': ['repo', 'repo2']}}
repository=None,
configurations={'config.yaml': {'location': {'repositories': ['repo', 'repo2']}}},
)
def test_guard_configuration_contains_repository_errors_when_repository_missing_from_config():
with pytest.raises(ValueError):
module.guard_configuration_contains_repository(
repository='nope', configurations={'config.yaml': {'repositories': ['repo', 'repo2']}}
repository='nope',
configurations={'config.yaml': {'location': {'repositories': ['repo', 'repo2']}}},
)
@ -123,7 +125,7 @@ def test_guard_configuration_contains_repository_errors_when_repository_matches_
module.guard_configuration_contains_repository(
repository='repo',
configurations={
'config.yaml': {'repositories': ['repo', 'repo2']},
'other.yaml': {'repositories': ['repo']},
'config.yaml': {'location': {'repositories': ['repo', 'repo2']}},
'other.yaml': {'location': {'repositories': ['repo']}},
},
)