From afb10c627263a8e17181ede59fc79929087d5d57 Mon Sep 17 00:00:00 2001 From: Evgenii Vovk Date: Wed, 13 Nov 2024 00:26:47 +0300 Subject: [PATCH 1/2] change __main__.py --- ii_constructor/apps/qteditor/__main__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ii_constructor/apps/qteditor/__main__.py b/ii_constructor/apps/qteditor/__main__.py index 730f8d9..bbec89a 100644 --- a/ii_constructor/apps/qteditor/__main__.py +++ b/ii_constructor/apps/qteditor/__main__.py @@ -21,15 +21,17 @@ import sys +import resources.icons_rc # noqa: F401 Для вызова функции инициализации иконок +import resources.styles_rc from presentation import ProjectManager from PySide6.QtCore import QFile, QIODevice, QTextStream from PySide6.QtWidgets import QApplication -import resources.styles_rc -import resources.icons_rc # noqa: F401 Для вызова функции инициализации иконок - if __name__ == "__main__": - sys.argv += ["-platform", "windows:darkmode=0"] + if sys.platform == "windows": + sys.argv += ["-platform", "windows:darkmode=0"] + elif sys.platform == "darwin": + sys.argv += ["-platform", "cocoa:darkmode=0"] app = QApplication(sys.argv) app.setOrganizationName("ii_constructor") From dce99ff93e745c1a0700912bad186c3fe9674bcc Mon Sep 17 00:00:00 2001 From: Evgenii Vovk Date: Mon, 25 Nov 2024 20:43:56 +0300 Subject: [PATCH 2/2] new file: tests/ --- tests/conftest.py | 20 ++++++++++ .../test_inmemory_repo.py | 37 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 tests/conftest.py create mode 100644 tests/ii_constructor/packages/inmemoryrepo/iiconstructor_inmemory/test_inmemory_repo.py diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..5e2aaf4 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,20 @@ +import pytest +from iiconstructor_core.domain.primitives import ( + Description, + Name, + ScenarioID, + SourceInfo, +) +from iiconstructor_inmemory.repo import SourceInMemory + + +@pytest.fixture() +def get_source() -> SourceInMemory: + scenario_id = ScenarioID(1) +Í + name = Name("123") + description = Description("qwe") + + source_info = SourceInfo(name, description) + + return SourceInMemory(scenario_id, source_info) diff --git a/tests/ii_constructor/packages/inmemoryrepo/iiconstructor_inmemory/test_inmemory_repo.py b/tests/ii_constructor/packages/inmemoryrepo/iiconstructor_inmemory/test_inmemory_repo.py new file mode 100644 index 0000000..871fc8c --- /dev/null +++ b/tests/ii_constructor/packages/inmemoryrepo/iiconstructor_inmemory/test_inmemory_repo.py @@ -0,0 +1,37 @@ +from iiconstructor_core.domain import InputDescription +from iiconstructor_core.domain.primitives import Name +from iiconstructor_inmemory.repo import SourceInMemory + + +def test_add_vector(get_source: SourceInMemory) -> None: + name = Name("123") + desc = InputDescription(name=name) + + get_source.add_vector(desc) + assert get_source.check_vector_exists(name) is True + vector = get_source.get_vector(name) + assert vector == desc + + +def test_remove_vector(get_source: SourceInMemory) -> None: + name = Name("123") + desc = InputDescription(name=name) + + get_source.add_vector(desc) + assert get_source.check_vector_exists(name) is True + get_source.remove_vector(name) + assert get_source.check_vector_exists(name) is False + + +def test_select_vectors(get_source: SourceInMemory) -> None: + name = Name("123") + desc = InputDescription(name=name) + + name2 = Name("1233") + desc2 = InputDescription(name=name2) + + get_source.add_vector(desc) + get_source.add_vector(desc2) + + list_vectors = get_source.select_vectors([name, name2]) + assert len(list_vectors) == 3