1- """Tests ligeros para script run_brass (argumento --force)."""
1+ """Tests ligeros para script scripts/run_brass.py (argumento --force).
2+
3+ Se ha eliminado el shim src.brass.run_brass; ahora importamos directamente
4+ scripts.run_brass para validar comportamiento. Se parchea BrassTask en ese módulo.
5+ """
26import importlib
37import sys
48from pathlib import Path
59from unittest .mock import patch
610
7- SCRIPT_PATH = Path ("src" ) / "brass" / "run_brass.py"
11+ SCRIPT_PATH = Path ("scripts" ) / "run_brass.py"
812
913
1014def import_module_fresh ():
11- if "src.brass .run_brass" in sys .modules :
12- del sys .modules ["src.brass .run_brass" ]
13- return importlib .import_module ("src.brass .run_brass" )
15+ if "scripts .run_brass" in sys .modules :
16+ del sys .modules ["scripts .run_brass" ]
17+ return importlib .import_module ("scripts .run_brass" )
1418
1519
1620def test_run_brass_normal (monkeypatch ):
@@ -32,7 +36,7 @@ def execute_specific_logic(self):
3236 def marcar_como_completada (self ):
3337 self .marked = True
3438
35- monkeypatch .setattr ("src.brass .run_brass.BrassTask" , DummyTask )
39+ monkeypatch .setattr ("scripts .run_brass.BrassTask" , DummyTask )
3640 testargs = ["run_brass.py" ]
3741 with patch .object (sys , "argv" , testargs ):
3842 mod = import_module_fresh ()
@@ -63,7 +67,7 @@ def execute_specific_logic(self):
6367 def marcar_como_completada (self ):
6468 self .marked = True
6569
66- monkeypatch .setattr ("src.brass .run_brass.BrassTask" , DummyTask )
70+ monkeypatch .setattr ("scripts .run_brass.BrassTask" , DummyTask )
6771 testargs = ["run_brass.py" , "--force" ]
6872 with patch .object (sys , "argv" , testargs ):
6973 mod = import_module_fresh ()
0 commit comments