Implement/fix testcases for some PackageSet subclasses
authorMarius Mauch <genone@gentoo.org>
Fri, 7 Sep 2007 12:30:53 +0000 (12:30 -0000)
committerMarius Mauch <genone@gentoo.org>
Fri, 7 Sep 2007 12:30:53 +0000 (12:30 -0000)
svn path=/main/trunk/; revision=7758

pym/portage/tests/sets/files/testConfigFileSet.py
pym/portage/tests/sets/files/testStaticFileSet.py

index 633beb4bf59388f905fc017d5f1dd115090e27da..69acf3d10e56cbb82f0679e2de641f7934500073 100644 (file)
@@ -3,17 +3,30 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id: testShell.py 7363 2007-07-22 23:21:14Z zmedico $
 
+import tempfile, os
+
 from portage.tests import TestCase, test_cps
 from portage.sets.files import ConfigFileSet
 
 class ConfigFileSetTestCase(TestCase):
-       """Simple Test Case for CommandOutputSet"""
+       """Simple Test Case for ConfigFileSet"""
 
        def setUp(self):
-               pass
+               fd, self.testfile = tempfile.mkstemp(suffix=".testdata", prefix=self.__class__.__name__, text=True)
+               for i in range(0, len(test_cps)):
+                       atom = test_cps[i]
+                       if i % 2 == 0:
+                               os.write(fd, atom+" abc def"+"\n")
+                       else:
+                               os.write(fd, atom+"\n")
+               os.close(fd)
 
        def tearDown(self):
+#              os.unlink(self.testfile)
                pass
 
-       def testConfigFileSet(self):
-               pass
+       def testConfigStaticFileSet(self):
+               s = ConfigFileSet('test', self.testfile)
+               s.load()
+               self.assertEqual(set(test_cps), s.getAtoms())
+
index 92dd4dc190c5165bdce1494bfff76bdec12974f7..8f0b5d050325b48b06569d8360933dfacdc1cb35 100644 (file)
@@ -3,28 +3,26 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id: testShell.py 7363 2007-07-22 23:21:14Z zmedico $
 
+import tempfile, os
+
 from portage.tests import TestCase, test_cps
 from portage.sets.files import StaticFileSet
 from portage.env.loaders import TestTextLoader
 from portage.env.config import ConfigLoaderKlass
 
 class StaticFileSetTestCase(TestCase):
-       """Simple Test Case for StaicFileSet"""
+       """Simple Test Case for StaticFileSet"""
 
        def setUp(self):
-               pass
+               fd, self.testfile = tempfile.mkstemp(suffix=".testdata", prefix=self.__class__.__name__, text=True)
+               os.write(fd, "\n".join(test_cps))
+               os.close(fd)
 
        def tearDown(self):
-               pass
+               os.unlink(self.testfile)
 
        def testSampleStaticFileSet(self):
-               d = {}
-               for item in test_cps:
-                       d[item] = None
-               loader = TestTextLoader(validator=None)
-               loader.setData(d)
-               data = ConfigLoaderKlass(loader)
-               s = StaticFileSet('test', '/dev/null', data=data)
+               s = StaticFileSet('test', self.testfile)
                s.load()
                self.assertEqual(set(test_cps), s.getAtoms())