# Copyright (C) 2010 Leonard Thomas # # This file is part of Dodai. # # Dodai is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Dodai is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Dodai. If not, see . import sys import os import unittest path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', '..')) sys.path.append(path) from dodai.config import Config from dodai.config import ConfigResults from dodai.config.files import ConfigFiles from dodai.config.option import ConfigOption from dodai.config.log import ConfigLog from dodai.config.databases import ConfigDatabases class TestConfig(unittest.TestCase): def setUp(self): self.config = Config() def test_files(self): self.assertTrue(isinstance(self.config.files, ConfigFiles)) def test_options(self): self.assertTrue(isinstance(self.config.options, ConfigOption)) def test_logs(self): self.assertTrue(isinstance(self.config.logs, ConfigLog)) def test_databases(self): self.assertTrue(isinstance(self.config.databases, ConfigDatabases)) def test_set_one(self): self.config.set('foo', 'bar') self.assertTrue('foo' in self.config.vars.keys()) def test_set_two(self): self.config.set('foo', 'bar') self.assertTrue('bar' == self.config.vars['foo']) def test_call_one(self): obj = self.config() self.assertTrue(isinstance(obj, ConfigResults)) def test_call_two(self): self.config.set('foo', 'bar') obj = self.config() self.assertTrue(obj.foo == 'bar')