Files
rf4-spotter/tests/test_gear_components.py
T
ik 4f0c2d23de
CI / backend-and-migrations (push) Waiting to run
CI / astro-build (push) Waiting to run
CI / dependency-audit (push) Waiting to run
CI / compose-e2e (push) Waiting to run
feat: preserve gear components through catch imports
2026-09-20 18:10:41 +07:00

21 lines
881 B
Python

from rf4_research.community_sources import EquipmentItem
from rf4_research.gear_components import from_catch_fields, from_equipment
def test_from_equipment_preserves_source_order_and_external_ids() -> None:
rows = from_equipment((
EquipmentItem("Катушка", "Test Reel", "reel-1"),
EquipmentItem("Приманка поклёвки", "Test Lure", "lure-1"),
))
assert [(row.role, row.position, row.raw_value, row.source_external_id) for row in rows] == [
("reel", 0, "Test Reel", "reel-1"),
("lure", 1, "Test Lure", "lure-1"),
]
def test_from_catch_fields_keeps_unresolved_raw_values() -> None:
rows = from_catch_fields(bait="Spiker #2", rig_type="Method Popup")
assert [(row.role, row.raw_value, row.source_external_id) for row in rows] == [
("lure", "Spiker #2", None), ("rig", "Method Popup", None),
]