From e59d4347f511412e2162d97eca3fc65bf1c3b978 Mon Sep 17 00:00:00 2001 From: Richard Maw Date: Mon, 23 Sep 2013 16:23:49 +0000 Subject: MorphSet: Add method for changing refs en-masse This is used to change all the refs of the morphologies in the root repository to point to the system branch instead. --- morphlib/morphset_tests.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'morphlib/morphset_tests.py') diff --git a/morphlib/morphset_tests.py b/morphlib/morphset_tests.py index baa3e103..fa8fa030 100644 --- a/morphlib/morphset_tests.py +++ b/morphlib/morphset_tests.py @@ -192,6 +192,20 @@ class MorphologySetTests(unittest.TestCase): [('test:foo-chunk', 'master'), ('test:morphs', 'master')]) + def test_repoint_refs(self): + self.morphs.add_morphology(self.system) + self.morphs.add_morphology(self.stratum) + self.morphs.repoint_refs('test:morphs', 'test') + self.assertEqual(self.system['strata'], + [ + { + 'morph': 'foo-stratum', + 'ref': 'test', + 'repo': 'test:morphs', + 'unpetrify-ref': 'master', + } + ]) + def test_petrify_chunks(self): # TODO: test petrifying a larger morphset self.morphs.add_morphology(self.system) -- cgit v1.2.1