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 |