aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-07-04 22:23:03 +0200
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-07-04 22:23:03 +0200
commit976ba56c16c4035f81bacae5db057778863732d5 (patch)
tree217f998dd53abdc22bdeb596bb447a1e5510420a /tests
parentg_sorcery/fileutils: fix indent (diff)
downloadg-sorcery-976ba56c16c4035f81bacae5db057778863732d5.tar.gz
g-sorcery-976ba56c16c4035f81bacae5db057778863732d5.tar.bz2
g-sorcery-976ba56c16c4035f81bacae5db057778863732d5.zip
g_sorcery/ebuild: substitute_list
Diffstat (limited to 'tests')
-rw-r--r--tests/test_ebuild.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/test_ebuild.py b/tests/test_ebuild.py
index 69222e8..6a97249 100644
--- a/tests/test_ebuild.py
+++ b/tests/test_ebuild.py
@@ -13,7 +13,7 @@
import os, tempfile, unittest
-from g_sorcery import ebuild, package_db
+from g_sorcery import ebuild, package_db, exceptions
from tests.base import BaseTest
@@ -81,10 +81,22 @@ var: $$var""")
self.assertEqual(ebuild, ['test', 'author: jauhien',
'homepage: 127.0.0.1', 'var: $var'])
-
+
+class TestSubstituteList(BaseTest):
+
+ def test_substitute_list(self):
+ text = ['a', 'test', 'DEPEND="#n#depend#"', 'IUSE="# #iuse#"']
+ desc = {'depend' : ['app-test/test1', 'app-test/test2'],
+ 'iuse' : ['test', 'check']}
+ result = ['a', 'test', 'DEPEND="app-test/test1\napp-test/test2"', 'IUSE="test check"']
+ self.assertEqual(ebuild.substitute_list(text, desc), result)
+ self.assertRaises(exceptions.DescriptionError, ebuild.substitute_list, text, {})
+
+
def suite():
suite = unittest.TestSuite()
suite.addTest(TestEbuildGenerator('test_process'))
suite.addTest(TestEbuildGenerator('test_generate'))
suite.addTest(TestEbuildGeneratorFromFile('test_generate'))
+ suite.addTest(TestSubstituteList('test_substitute_list'))
return suite