From 079fd0dab13e7f00b38d9e54abf1d36b039b0848 Mon Sep 17 00:00:00 2001 From: torrua Date: Wed, 1 Oct 2025 22:32:33 +0300 Subject: [PATCH] test(word_sourcer): add tests for OriginParser class Added new test class TestOriginParser with initialization test to ensure proper setup of OriginParser instances. Also imported OriginParser in test module. --- .../test_loglan_core/test_addons/test_word_sourcer.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/test_sync/test_loglan_core/test_addons/test_word_sourcer.py b/tests/test_sync/test_loglan_core/test_addons/test_word_sourcer.py index 408d96b..4be6586 100644 --- a/tests/test_sync/test_loglan_core/test_addons/test_word_sourcer.py +++ b/tests/test_sync/test_loglan_core/test_addons/test_word_sourcer.py @@ -3,7 +3,7 @@ import pytest from loglan_core import Word -from loglan_core.addons.word_sourcer import WordSourcer, WordSource +from loglan_core.addons.word_sourcer import WordSourcer, WordSource, OriginParser from loglan_core.addons.word_selector import WordSelector from tests.data import other_words @@ -196,3 +196,11 @@ def test_only_linker_after_first(self): """Test case where only linker remains after removing first element""" result = WordSourcer.get_parent_complex("first+y") assert result == "" # After removing "first" and "y", nothing remains + + +@pytest.mark.usefixtures("db_session") +class TestOriginParser: + def test_init__(self, db_session): + prim = WordSelector().by_name("cii").scalar(db_session) + o_parser = OriginParser(prim) + assert o_parser.word == prim