From 21e9dc5fadcd80d416d4aa2844d165e17c943d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Fri, 29 Jul 2005 02:52:11 +0000 Subject: [PATCH] implement configfiletests --- tests/configfiletests.py | 37 +++++++++++++++++++++++++++++++++++++ tests/pisi.conf | 6 ++++++ tests/run.py | 4 +++- 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 tests/configfiletests.py create mode 100644 tests/pisi.conf diff --git a/tests/configfiletests.py b/tests/configfiletests.py new file mode 100644 index 00000000..4788a18a --- /dev/null +++ b/tests/configfiletests.py @@ -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) diff --git a/tests/pisi.conf b/tests/pisi.conf new file mode 100644 index 00000000..560e8567 --- /dev/null +++ b/tests/pisi.conf @@ -0,0 +1,6 @@ +[general] +destinationdirectory = /testing + +[directories] +archives_dir = /disk2/pisi/archives + diff --git a/tests/run.py b/tests/run.py index 2faab7fe..1b9aa60a 100755 --- a/tests/run.py +++ b/tests/run.py @@ -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)