implement configfiletests
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
|
||||
import unittest
|
||||
import os
|
||||
|
||||
from pisi.configfile import ConfigurationFile
|
||||
|
||||
class ConfigFileTestCase(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.cf = ConfigurationFile("tests/pisi.conf")
|
||||
|
||||
def testSections(self):
|
||||
cf = self.cf
|
||||
if not cf.general:
|
||||
self.fail("No 'general' section found in ConfigurationFile")
|
||||
if not cf.build:
|
||||
self.fail("No 'build' section found in ConfigurationFile")
|
||||
if not cf.dirs:
|
||||
self.fail("No 'dirs' section found in ConfigurationFile")
|
||||
|
||||
def testValues(self):
|
||||
cf = self.cf
|
||||
|
||||
# test values from pisi.conf file
|
||||
self.assertEqual(cf.general.destinationdirectory, "/testing")
|
||||
self.assertEqual(cf.dirs.archives_dir, "/disk2/pisi/archives")
|
||||
|
||||
# test default values
|
||||
self.assertEqual(cf.dirs.tmp_dir, "/var/tmp/pisi")
|
||||
|
||||
def testAccessMethods(self):
|
||||
cf = self.cf
|
||||
|
||||
self.assertEqual(cf.build.host, cf.build["host"])
|
||||
self.assertEqual(cf.dirs.index_dir, cf.dirs["index_dir"])
|
||||
|
||||
suite = unittest.makeSuite(ConfigFileTestCase)
|
||||
@@ -0,0 +1,6 @@
|
||||
[general]
|
||||
destinationdirectory = /testing
|
||||
|
||||
[directories]
|
||||
archives_dir = /disk2/pisi/archives
|
||||
|
||||
+3
-1
@@ -22,6 +22,7 @@ def run_all():
|
||||
import actionsapitests
|
||||
import graphtests
|
||||
import versiontests
|
||||
import configfiletests
|
||||
|
||||
alltests = unittest.TestSuite((
|
||||
utiltests.suite,
|
||||
@@ -36,7 +37,8 @@ def run_all():
|
||||
packagedbtests.suite,
|
||||
actionsapitests.suite,
|
||||
graphtests.suite,
|
||||
versiontests.suite
|
||||
versiontests.suite,
|
||||
configfiletests.suite
|
||||
))
|
||||
|
||||
runTestSuite(alltests)
|
||||
|
||||
Reference in New Issue
Block a user