Check that implementations are uniquely named

This commit is contained in:
Joost Rijneveld 2019-04-08 11:32:12 +02:00
parent fe010541ec
commit cffe944bbf
No known key found for this signature in database
GPG Key ID: A4FE39CF49CBC553

View File

@ -29,6 +29,8 @@ def check_metadata(scheme):
implementation_names_in_yaml = set( implementation_names_in_yaml = set(
i['name'] for i in metadata['implementations']) i['name'] for i in metadata['implementations'])
if len(implementation_names_in_yaml) != len(metadata['implementations']):
raise AssertionError("Implementations in YAML file are not distinct")
implementations_on_disk = set(i.name for i in scheme.implementations) implementations_on_disk = set(i.name for i in scheme.implementations)
if implementation_names_in_yaml != implementations_on_disk: if implementation_names_in_yaml != implementations_on_disk:
raise AssertionError("Implementations in YAML file {} and " raise AssertionError("Implementations in YAML file {} and "