コード例 #1
0
def test_tp_tool_custom_getter(project0, no_tp_tool_):
    class CustomTPTool(TPTool):
        pass

    @getter(tp_tool, sender=Project, weak=False)
    def custom_tp_tool_getter(**kwargs_):
        return CustomTPTool

    assert tp_tool.get(Project) is CustomTPTool
    assert isinstance(project0.tp_tool, CustomTPTool)
コード例 #2
0
ファイル: translationproject.py プロジェクト: Finntack/pootle
def test_tp_tool_custom_getter(project0, no_tp_tool_):

    class CustomTPTool(TPTool):
        pass

    @getter(tp_tool, sender=Project, weak=False)
    def custom_tp_tool_getter(**kwargs_):
        return CustomTPTool

    assert tp_tool.get(Project) is CustomTPTool
    assert isinstance(project0.tp_tool, CustomTPTool)
コード例 #3
0
def test_tp_tool_store_clone_with_checks(store_po, system):
    store_po.update(
        create_store(pootle_path=store_po.pootle_path,
                     units=[("Hello", "", False)]))
    unit = store_po.units.first()
    unit.target = "Hello\n\nHello"
    unit.save()
    check_qs = unit.qualitycheck_set.filter(category=Category.CRITICAL,
                                            false_positive=False)
    assert check_qs.count() == 1
    check_id = check_qs[0].id
    unit.toggle_qualitycheck(check_id=check_id,
                             false_positive=True,
                             user=system)
    assert unit.qualitycheck_set.get(id=check_id).false_positive

    tool = tp_tool.get(Project)(store_po.translation_project.project)
    directory = store_po.translation_project.directory.child_dirs.first()
    cloned_store = tool.clone_store(store_po, directory)
    cloned_unit = cloned_store.units[0]
    check_qs = cloned_unit.qualitycheck_set.filter(category=Category.CRITICAL)
    assert check_qs.count() == 1
    assert check_qs[0].false_positive
コード例 #4
0
ファイル: utils.py プロジェクト: arky/pootle
def test_tp_tool_store_clone_with_checks(store_po, system):
    store_po.update(create_store(pootle_path=store_po.pootle_path, units=[
        ("Hello", "", False)
    ]))
    unit = store_po.units.first()
    unit.target = "Hello\n\nHello"
    unit.save()
    check_qs = unit.qualitycheck_set.filter(
        category=Category.CRITICAL,
        false_positive=False)
    assert check_qs.count() == 1
    check_id = check_qs[0].id
    unit.toggle_qualitycheck(check_id=check_id, false_positive=True,
                             user=system)
    assert unit.qualitycheck_set.get(id=check_id).false_positive

    tool = tp_tool.get(Project)(store_po.translation_project.project)
    directory = store_po.translation_project.directory.child_dirs.first()
    cloned_store = tool.clone_store(store_po, directory)
    cloned_unit = cloned_store.units[0]
    check_qs = cloned_unit.qualitycheck_set.filter(category=Category.CRITICAL)
    assert check_qs.count() == 1
    assert check_qs[0].false_positive
コード例 #5
0
def test_tp_tool_getter(project0_directory, project0):
    assert tp_tool.get(Project) is TPTool
    assert isinstance(project0.tp_tool, TPTool)
コード例 #6
0
 def tp_tool(self):
     return tp_tool.get(self.__class__)(self)
コード例 #7
0
 def tp_tool(self):
     return tp_tool.get(self.__class__)(self)
コード例 #8
0
ファイル: translationproject.py プロジェクト: Finntack/pootle
def test_tp_tool_getter(project0):
    assert tp_tool.get(Project) is TPTool
    assert isinstance(project0.tp_tool, TPTool)