summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiago Gomes <tiago.gomes@codethink.co.uk>2015-11-12 15:48:41 +0000
committerTiago Gomes <tiago.gomes@codethink.co.uk>2015-11-20 14:09:18 +0000
commit90575870ccb0b29b3401a392c3b91db3055e5ac3 (patch)
tree46db2d8af43513028310665fa1be90495552fb0e
parent5b60c34434e1edf1f0b4bd69b51f4bb06749fba9 (diff)
downloadmorph-90575870ccb0b29b3401a392c3b91db3055e5ac3.tar.gz
morphloader: invert repo/name logic
Getting the `repo` from the given `name` will most likely result on a not valid git URL. Change-Id: Iff6cb5abe5a32419a290eca28df4ca2d1f0182aa
-rw-r--r--morphlib/morphloader.py8
-rw-r--r--morphlib/morphloader_tests.py12
2 files changed, 10 insertions, 10 deletions
diff --git a/morphlib/morphloader.py b/morphlib/morphloader.py
index f9c71384..7bd5c37a 100644
--- a/morphlib/morphloader.py
+++ b/morphlib/morphloader.py
@@ -698,8 +698,8 @@ class MorphologyLoader(object):
def _set_stratum_defaults(self, morph):
for spec in morph['chunks']:
- if 'repo' not in spec:
- spec['repo'] = spec['name']
+ if 'name' not in spec:
+ spec['name'] = spec['repo']
if 'build-mode' not in spec:
spec['build-mode'] = \
self._static_defaults['chunk']['build-mode']
@@ -709,8 +709,8 @@ class MorphologyLoader(object):
def _unset_stratum_defaults(self, morph):
for spec in morph['chunks']:
- if 'repo' in spec and spec['repo'] == spec['name']:
- del spec['repo']
+ if 'name' in spec and spec['name'] == spec['repo']:
+ del spec['name']
if 'build-mode' in spec and spec['build-mode'] == \
self._static_defaults['chunk']['build-mode']:
del spec['build-mode']
diff --git a/morphlib/morphloader_tests.py b/morphlib/morphloader_tests.py
index 36e94a1a..8039dfc9 100644
--- a/morphlib/morphloader_tests.py
+++ b/morphlib/morphloader_tests.py
@@ -666,7 +666,7 @@ build-system: manual
'name': 'foo',
'chunks': [
{
- 'name': 'bar',
+ 'repo': 'bar',
"ref": "bar",
'build-mode': 'staging',
'build-depends': [],
@@ -769,14 +769,14 @@ build-system: manual
[{'morph': 'foo'},
{'morph': 'bar'}])
- def test_sets_stratum_chunks_repo_from_name(self):
+ def test_sets_stratum_chunks_name_from_repo(self):
m = morphlib.morphology.Morphology(
{
"name": "foo",
"kind": "stratum",
"chunks": [
{
- "name": "le-chunk",
+ "repo": "le-chunk",
"ref": "ref",
"build-system": "manual",
"build-depends": [],
@@ -786,9 +786,9 @@ build-system: manual
self.loader.set_defaults(m)
self.loader.validate(m)
- self.assertEqual(m['chunks'][0]['repo'], 'le-chunk')
+ self.assertEqual(m['chunks'][0]['name'], 'le-chunk')
- def test_collapses_stratum_chunks_repo_from_name(self):
+ def test_collapses_stratum_chunks_name_from_repo(self):
m = morphlib.morphology.Morphology(
{
"name": "foo",
@@ -806,7 +806,7 @@ build-system: manual
})
self.loader.unset_defaults(m)
- self.assertTrue('repo' not in m['chunks'][0])
+ self.assertTrue('name' not in m['chunks'][0])
def test_convertes_max_jobs_to_an_integer(self):
m = morphlib.morphology.Morphology(