Gentoo Archives: gentoo-commits

From: Jauhien Piatlicki <piatlicki@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/g-sorcery:master commit in: g_sorcery/, tests/
Date: Sun, 30 Jun 2013 23:29:46
Message-Id: 1372633671.5f037f6a973754545e32272abf677a9c48a473e6.jauhien@gentoo
1 commit: 5f037f6a973754545e32272abf677a9c48a473e6
2 Author: Jauhien Piatlicki (jauhien) <piatlicki <AT> gmail <DOT> com>
3 AuthorDate: Sun Jun 30 23:07:51 2013 +0000
4 Commit: Jauhien Piatlicki <piatlicki <AT> gmail <DOT> com>
5 CommitDate: Sun Jun 30 23:07:51 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/g-sorcery.git;a=commit;h=5f037f6a
7
8 g_sorcery/metadata: MetadataGenerator, xml generation by description
9
10 ---
11 g_sorcery/metadata.py | 3 ++-
12 tests/test_metadata.py | 11 ++++++++++-
13 2 files changed, 12 insertions(+), 2 deletions(-)
14
15 diff --git a/g_sorcery/metadata.py b/g_sorcery/metadata.py
16 index 7ef949a..1ead07a 100644
17 --- a/g_sorcery/metadata.py
18 +++ b/g_sorcery/metadata.py
19 @@ -143,7 +143,8 @@ class MetadataGenerator:
20 return metadata
21
22 def process(self, package, description):
23 - pass
24 + metadata = self.xmlg.generate(description)
25 + return metadata
26
27 def postprocess(self, package, description, metadata):
28 return metadata
29
30 diff --git a/tests/test_metadata.py b/tests/test_metadata.py
31 index 8bec86b..aeaac6d 100644
32 --- a/tests/test_metadata.py
33 +++ b/tests/test_metadata.py
34 @@ -88,7 +88,16 @@ class TestMetadataGenerator(unittest.TestCase):
35
36 def test_process(self):
37 mg = DummyMetadataGenerator(None)
38 -
39 + description = {'herd' : ['test'],
40 + 'maintainer' : [{'email' : 'test@×××××××.com', 'name' : 'testor'}],
41 + 'longdescription' : 'test metadata',
42 + 'use' : {'flag' : [('flag1', 'test flag1'), ('flag2', 'test flag2')]},
43 + 'upstream' : {'maintainer' : [{'name' : 'TEST'}], 'remote-id' : '001'}}
44 + self.assertEqual(ET.tostring(mg.process(None, description), encoding='unicode'),
45 + '<pkgmetadata><herd>test</herd><maintainer><email>test@×××××××.com</email>\
46 +<name>testor</name></maintainer><longdescription>test metadata</longdescription><use>\
47 +<flag name="flag1">test flag1</flag><flag name="flag2">test flag2</flag></use>\
48 +<upstream><maintainer><name>TEST</name></maintainer><remote-id>001</remote-id></upstream></pkgmetadata>')
49
50 def suite():
51 suite = unittest.TestSuite()