def test_if_the_xml_config_file_is_not_found_then_should_be_created_one_with_default_values(self): try: reader = SettingsReader() reader.read("Mytest.xml") self.fail("Didn't raise an expected exception.") except FileNotFoundException: pass
def test_Given_a_bad_xml_file_then_verify_that_raise_an_exception(self): try: reader = SettingsReader() reader.read(self.corruptedFileName) self.fail("Didn't raise an expected exception.") except InvalidXMLSettingsException: pass
def test_Given_an_xmlconfig_without_levels_then_a_default_level_should_be_created(self): reader = SettingsReader() settings = reader.read(self.invaliFileName) levels = settings.getLevels() expectedSize = 1 expectedLevelName = Level(settings.DEFAULT_LEVEL_NAME, settings.DEFAULT_MIN, settings.DEFAULT_MAX) self.assertEqual(expectedSize, len(levels)) self.assertEqual(expectedLevelName, levels[0])
def load(self): ''' Settings are read of the configuration file given a file_name ''' reader = SettingsReader() try: self.settings = reader.read(self.fileName) except FileNotFoundException: self.settings.createDefaultSettings() self.save()
def test_Given_a_valid_xml_file_then_read_dificult_levels_properly(self): reader = SettingsReader() settings = reader.read(self.fileName) levels = settings.getLevels() expectedlevels = self.levels self.assertListEqual(expectedlevels, levels)
def test_Given_a_valid_xml_file_then_read_default_level_properly(self): reader = SettingsReader() settings = reader.read(self.fileName) defaultLevel = settings.getDefaultLevel() expectedDefaultLevel = self.defaultLevel self.assertEqual(expectedDefaultLevel, defaultLevel)
def test_Given_a_valid_xml_file_then_read_default_algorithm_properly(self): reader = SettingsReader() settings = reader.read(self.fileName) algorithmName = settings.getAlgorithmName() expectedAlgorithmName = self.algorithmName self.assertEqual(expectedAlgorithmName, algorithmName)
def test_Given_a_valid_xml_file_then_read_path_properly(self): reader = SettingsReader() settings = reader.read(self.fileName) path = settings.getPath() expectedPath = self.path self.assertEqual(expectedPath, path)
def test_Given_a_valid_xml_file_then_read_output_type_properly(self): reader = SettingsReader() settings = reader.read(self.fileName) outputType = settings.getOutputType() expectedOutputType = self.outputType self.assertEqual(expectedOutputType, outputType)
def test_Given_an_xmlconfig_without_DefaultLevel_Value_then_the_default_value_should_be_used(self): reader = SettingsReader() settings = reader.read(self.invaliFileName) defaultLevel = settings.getDefaultLevel() expectedDefaultLevel = settings.DEFAULT_LEVEL_NAME self.assertEqual(expectedDefaultLevel, defaultLevel)
def test_Given_an_xmlconfig_without_AlgorithmName_Value_then_the_default_value_should_be_used(self): reader = SettingsReader() settings = reader.read(self.invaliFileName) algorithmName = settings.getAlgorithmName() expectedalgorithmName = settings.DEFAULT_ALGORITHM_NAME self.assertEqual(expectedalgorithmName, algorithmName)
def test_Given_an_xmlconfig_without_OutputType_Value_then_the_default_value_should_be_used(self): reader = SettingsReader() settings = reader.read(self.invaliFileName) outputType = settings.getOutputType() expectedOutputType = settings.DEFAULT_OUTPUT_TYPE self.assertEqual(expectedOutputType, outputType)