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: 1372630791.ad2315d5c047be8696c84d76b64a0cac39aaf2da.jauhien@gentoo
1 commit: ad2315d5c047be8696c84d76b64a0cac39aaf2da
2 Author: Jauhien Piatlicki (jauhien) <piatlicki <AT> gmail <DOT> com>
3 AuthorDate: Sun Jun 30 22:19:51 2013 +0000
4 Commit: Jauhien Piatlicki <piatlicki <AT> gmail <DOT> com>
5 CommitDate: Sun Jun 30 22:19:51 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/g-sorcery.git;a=commit;h=ad2315d5
7
8 g_sorcery/metadata: MetadataGenerator, initial commit
9
10 ---
11 g_sorcery/metadata.py | 16 ++++++++++++++++
12 tests/test_metadata.py | 16 ++++++++++++++++
13 2 files changed, 32 insertions(+)
14
15 diff --git a/g_sorcery/metadata.py b/g_sorcery/metadata.py
16 index ccc344a..c945f70 100644
17 --- a/g_sorcery/metadata.py
18 +++ b/g_sorcery/metadata.py
19 @@ -60,3 +60,19 @@ class XMLGenerator:
20 else:
21 child.text = value
22
23 +
24 +class MetadataGenerator:
25 + def __init__(self, db):
26 + self.db = db
27 +
28 + def generate(self, package):
29 + description = self.db.get_package_description(package)
30 + metadata = self.process(package, description)
31 + metadata = self.postprocess(package, description, metadata)
32 + return metadata
33 +
34 + def process(self, package, description):
35 + pass
36 +
37 + def postprocess(self, package, description, metadata):
38 + return metadata
39
40 diff --git a/tests/test_metadata.py b/tests/test_metadata.py
41 index 91da5bc..8bec86b 100644
42 --- a/tests/test_metadata.py
43 +++ b/tests/test_metadata.py
44 @@ -75,7 +75,23 @@ class TestXMLGenerator(unittest.TestCase):
45 <flag name="flag2">test2</flag></test_ext>')
46
47
48 +class DummyMetadataGenerator(metadata.MetadataGenerator):
49 + def __init__(self, db):
50 + super().__init__(db)
51 +
52 +class TestMetadataGenerator(unittest.TestCase):
53 + def setUp(self):
54 + self.tempdir = tempfile.TemporaryDirectory()
55 +
56 + def tearDown(self):
57 + del self.tempdir
58 +
59 + def test_process(self):
60 + mg = DummyMetadataGenerator(None)
61 +
62 +
63 def suite():
64 suite = unittest.TestSuite()
65 suite.addTest(TestXMLGenerator('test_generate'))
66 + suite.addTest(TestMetadataGenerator('test_process'))
67 return suite