Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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(),
                        'Данные объекта не перенесены')
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
    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))
Exemplo n.º 6
0
 def test_read_all_configuration(self):
     conf_path = Path(test_data_root).absolute()
     read_configuration(conf_path)
Exemplo n.º 7
0
    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()