Reject duplicate source generation references
This commit is contained in:
@@ -237,6 +237,12 @@ class VoiceHistoryTests(unittest.TestCase):
|
||||
changed_environment = copy.deepcopy(second)
|
||||
changed_environment['environment']['sourceGenerations'][0]['environment']['device'] = 'CORRUPTED_DEVICE_RECORD'
|
||||
self.assertTrue(voice.validate_manifest(changed_environment, self.catalog, self.profile, self.root))
|
||||
duplicated = copy.deepcopy(second)
|
||||
duplicated['environment']['sourceGenerations'].append(copy.deepcopy(duplicated['environment']['sourceGenerations'][0]))
|
||||
self.assertTrue(voice.validate_manifest(duplicated, self.catalog, self.profile, self.root))
|
||||
changed_path = copy.deepcopy(second)
|
||||
changed_path['environment']['sourceGenerations'][0]['manifest'] = '../outside/manifest.json'
|
||||
self.assertTrue(voice.validate_manifest(changed_path, self.catalog, self.profile, self.root))
|
||||
origin = self.root / 'generated' / first['runId'] / 'manifest.json'
|
||||
changed = voice.load_json(origin)
|
||||
changed['environment']['device'] = 'CORRUPTED_DEVICE_RECORD'
|
||||
|
||||
Reference in New Issue
Block a user