def test_read_empty_module(self): conf_path = Path(test_data_root).absolute() conf = read_configuration(conf_path) filter = conf.get_object('КритерийОтбора1', ObjectType.FILTER_CRITERION) filter.read_modules()
def test_ext_path(self): conf_path = Path(test_data_root).absolute() conf = read_configuration(conf_path) obj = conf.get_object('Форма', ObjectType.COMMON_FORM) self.assertEqual(conf_path.joinpath('CommonForms', 'Форма', 'Ext'), obj.ext_path, 'Не верно определен путь ext для COMMON_FORM') obj = conf.get_object('Перечисление1', ObjectType.ENUM) self.assertEqual(conf_path.joinpath('Enums', 'Перечисление1', 'Ext'), obj.ext_path, 'Не верно определен путь ext для Enums')
def test_clone_obj(self): conf_base = read_configuration(self.base_config_path) filter = conf_base.get_object('КритерийОтбора1', ObjectType.FILTER_CRITERION) conf = read_configuration(self.temp_config_path) with self.assertRaises(ValueError) as ex: conf.add_object(filter) self.assertEqual(ex.exception.args[0], f'Объект {filter} уже есть в конфигурации') dir_path = filter.obj_dir file_name = filter.file_name filter.name = 'КритерийОтбора2' shutil.copytree(dir_path, filter.obj_dir) shutil.copy(file_name, filter.file_name) new_object = conf.add_object(filter) self.assertTrue(new_object.obj_dir.exists(), 'Данные объекта не перенесены')
def test_form_path(self): conf_path = Path(test_data_root).absolute() conf = read_configuration(conf_path) obj = conf.get_object('Форма', ObjectType.COMMON_FORM) self.assertEqual(conf_path.joinpath('CommonForms', 'Форма'), obj.form_path, 'Не верно определен путь ext для COMMON_FORM') obj = conf.get_object('Документ1', ObjectType.DOCUMENT) self.assertEqual(conf_path.joinpath('Documents', 'Документ1', 'Forms'), obj.form_path, 'Не верно определен путь ext для Enums')
def test_save_configuration(self): conf = read_configuration(self.temp_config_path) conf.conf_objects.append(ConfObject('test', ObjectType.REPORT, conf)) conf.conf_objects.append(ConfObject('test1', ObjectType.DOCUMENT, conf)) tmp_file = tempfile.mktemp() shutil.copy(Path(conf.file_name), Path(tmp_file)) conf.save_to_file() self.assertIn('<Report>test</Report>', Path(conf.file_name).read_text(encoding='utf-8')) self.assertIn('<Document>test1</Document>', Path(conf.file_name).read_text(encoding='utf-8')) os.remove(Path(conf.file_name)) shutil.copy(Path(tmp_file), Path(conf.file_name)) os.remove(Path(tmp_file))
def test_read_all_configuration(self): conf_path = Path(test_data_root).absolute() read_configuration(conf_path)
def read_empty_form(self): conf_path = Path(test_data_root).absolute() conf = read_configuration(conf_path) filter = conf.get_object('HTTPСервис1', ObjectType.HTTP_SERVICE) filter.read_forms()