diff options
author | Adam Coldrick <adam.coldrick@codethink.co.uk> | 2014-06-18 14:57:48 +0000 |
---|---|---|
committer | Adam Coldrick <adam.coldrick@codethink.co.uk> | 2014-06-18 14:57:48 +0000 |
commit | d5ee8bdc636f5830f897b1846522b64bd5f06ebf (patch) | |
tree | 297139ef3710ee4ebfec7b83ae5d31113fc984e2 /morphlib/morphloader_tests.py | |
parent | 5bf3a96bd125548f058907001904b552f952e279 (diff) | |
parent | 64c96a31d0d7c59d37703edaa08e85b452eb7f22 (diff) | |
download | morph-d5ee8bdc636f5830f897b1846522b64bd5f06ebf.tar.gz |
Merge branch 'baserock/adamcoldrick/deploy-specific-systems-v5'
Reviewed by: Richard Maw <richard.maw@codethink.co.uk>
Lars Wirzenius <lars.wirzenius@codethink.co.uk>
Diffstat (limited to 'morphlib/morphloader_tests.py')
-rw-r--r-- | morphlib/morphloader_tests.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/morphlib/morphloader_tests.py b/morphlib/morphloader_tests.py index a050e10b..82663298 100644 --- a/morphlib/morphloader_tests.py +++ b/morphlib/morphloader_tests.py @@ -458,6 +458,24 @@ build-system: dummy self.loader.validate(m) self.assertEqual(cm.exception.strata, ["foo"]) + def test_validate_requires_unique_deployment_names_in_cluster(self): + subsystem = [{'morph': 'baz', 'deploy': {'foobar': None}}] + m = morphlib.morph3.Morphology( + name='cluster', + kind='cluster', + systems=[{'morph': 'foo', + 'deploy': {'deployment': {}}, + 'subsystems': subsystem}, + {'morph': 'bar', + 'deploy': {'deployment': {}}, + 'subsystems': subsystem}]) + with self.assertRaises( + morphlib.morphloader.DuplicateDeploymentNameError) as cm: + self.loader.validate(m) + ex = cm.exception + self.assertIn('foobar', ex.duplicates) + self.assertIn('deployment', ex.duplicates) + def test_loads_yaml_from_string(self): string = '''\ name: foo |