class TestQSConfigParser(TestCase): exp_response = { "Logging": { "time_format": "%d-%b-%Y--%H-%M-%S", "windows_log_path": r"{ALLUSERSPROFILE}\QualiSystems\logs", "unix_log_path": "/var/log/qualisystems", "default_log_path": "../../Logs", "log_format": "%(asctime)s [%(levelname)s]: %(name)s %(module)s - " "%(funcName)-20s %(message)s", "log_level": "INFO", } } def setUp(self): """Recreate parser before each suite and manage environment variable.""" # backup existing environment variable self.qs_conf = os.getenv("QS_CONFIG") os.environ["QS_CONFIG"] = os.path.join(CUR_DIR, "config/test_qs_config.ini") self.parser = QSConfigParser() def tearDown(self): """Restore environment variable.""" if self.qs_conf: os.environ["QS_CONFIG"] = self.qs_conf else: del os.environ["QS_CONFIG"] def test_01_get_dict(self): """Test suite for get_dict method.""" self.assertEqual(self.parser.get_dict(), self.exp_response) QSConfigParser._configDict = None self.assertEqual(self.parser.get_dict(), self.exp_response) self.assertEqual(self.parser.get_dict("Logging"), self.exp_response["Logging"]) self.assertIsNone(self.parser.get_dict("wrong_section_name")) os.environ["QS_CONFIG"] = os.path.join( CUR_DIR, "config/wrong_conf_file_path.ini" ) QSConfigParser._configDict = None self.assertEqual(self.parser.get_dict(), {}) self.assertIsNone(self.parser.get_dict("Logging")) def test_02_get_setting(self): """Test suite for get_setting method.""" self.assertIsNone(self.parser.get_setting()) self.assertIsNone(self.parser.get_setting(dict_section="wrong_section_name")) self.assertIsNone( self.parser.get_setting( dict_section="Logging", dict_key="wrong_setting_name" ) ) self.assertEqual( self.parser.get_setting(dict_section="Logging", dict_key="log_level"), self.exp_response["Logging"]["log_level"], )
class TestQSConfigParser(TestCase): exp_response = { 'Logging': { 'time_format': '%d-%b-%Y--%H-%M-%S', 'log_path': '../../Logs', 'log_format': '%(asctime)s [%(levelname)s]: %(name)s %(module)s - %(funcName)-20s %(message)s', 'log_level': 'INFO' } } def setUp(self): """ Recreate parser before each suite and manage environment variable """ # backup existing environment variable self.qs_conf = os.getenv("QS_CONFIG") os.environ["QS_CONFIG"] = os.path.join(CUR_DIR, "config/test_qs_config.ini") self.parser = QSConfigParser() def tearDown(self): """ Restore environment variable """ if self.qs_conf: os.environ["QS_CONFIG"] = self.qs_conf else: del os.environ["QS_CONFIG"] def test_01_get_dict(self): """ Test suite for get_dict method """ self.assertEqual(self.parser.get_dict(), self.exp_response) QSConfigParser._configDict = None self.assertEqual(self.parser.get_dict(), self.exp_response) self.assertEqual(self.parser.get_dict("Logging"), self.exp_response["Logging"]) self.assertIsNone(self.parser.get_dict("wrong_section_name")) os.environ["QS_CONFIG"] = os.path.join( CUR_DIR, "config/wrong_conf_file_path.ini") QSConfigParser._configDict = None self.assertEqual(self.parser.get_dict(), {}) self.assertIsNone(self.parser.get_dict("Logging")) def test_02_get_setting(self): """ Test suite for get_setting method """ self.assertIsNone(self.parser.get_setting()) self.assertIsNone( self.parser.get_setting(dict_section="wrong_section_name")) self.assertIsNone( self.parser.get_setting(dict_section="Logging", dict_key="wrong_setting_name")) self.assertEqual( self.parser.get_setting(dict_section="Logging", dict_key="log_level"), self.exp_response["Logging"]["log_level"])
class TestQSConfigParser(TestCase): exp_response = {'Logging': {'time_format': '%d-%b-%Y--%H-%M-%S', 'log_path': '../../Logs', 'log_format': '%(asctime)s [%(levelname)s]: %(name)s %(module)s - %(funcName)-20s %(message)s', 'log_level': 'INFO'}} def setUp(self): """ Recreate parser before each suite and manage environment variable """ # backup existing environment variable self.qs_conf = os.getenv("QS_CONFIG") os.environ["QS_CONFIG"] = os.path.join(CUR_DIR, "config/test_qs_config.ini") self.parser = QSConfigParser() def tearDown(self): """ Restore environment variable """ if self.qs_conf: os.environ["QS_CONFIG"] = self.qs_conf else: del os.environ["QS_CONFIG"] def test_01_get_dict(self): """ Test suite for get_dict method """ self.assertEqual(self.parser.get_dict(), self.exp_response) QSConfigParser._configDict = None self.assertEqual(self.parser.get_dict(), self.exp_response) self.assertEqual(self.parser.get_dict("Logging"), self.exp_response["Logging"]) self.assertIsNone(self.parser.get_dict("wrong_section_name")) os.environ["QS_CONFIG"] = os.path.join(CUR_DIR, "config/wrong_conf_file_path.ini") QSConfigParser._configDict = None self.assertEqual(self.parser.get_dict(), {}) self.assertIsNone(self.parser.get_dict("Logging")) def test_02_get_setting(self): """ Test suite for get_setting method """ self.assertIsNone(self.parser.get_setting()) self.assertIsNone(self.parser.get_setting(dict_section="wrong_section_name")) self.assertIsNone(self.parser.get_setting(dict_section="Logging", dict_key="wrong_setting_name")) self.assertEqual(self.parser.get_setting(dict_section="Logging", dict_key="log_level"), self.exp_response["Logging"]["log_level"])