chore: add .hypothesis to .gitignore and commit remaining modified files

This commit is contained in:
2026-04-27 11:01:29 +02:00
parent 9ad49500f9
commit 3c4dd84a61
9 changed files with 24 additions and 12 deletions

View File

@@ -1,4 +1,4 @@
from unittest.mock import MagicMock, patch
from unittest.mock import MagicMock, create_autospec, patch
import pytest
@@ -102,11 +102,14 @@ class TestObstacleGuardPlugin:
@patch("GramAddict.core.behaviors.obstacle_guard.dump_ui_state")
@patch("GramAddict.core.behaviors.obstacle_guard.SituationalAwarenessEngine")
def test_execute_obstacle_miss_3_abort(self, mock_sae, mock_dump, obstacle_guard, mock_context):
mock_instance = MagicMock()
from GramAddict.core.situational_awareness import SituationalAwarenessEngine
mock_instance = create_autospec(SituationalAwarenessEngine, instance=True)
mock_instance.perceive.return_value = SituationType.OBSTACLE_MODAL
mock_sae.get_instance.return_value = mock_instance
mock_context.device.dump_hierarchy.return_value = "<xml>dummy</xml>"
xml_content = "<xml>dummy</xml>"
mock_context.device.dump_hierarchy.return_value = xml_content
mock_context.device.get_info.return_value = {"displayWidth": 1080, "displayHeight": 2400}
mock_context.shared_state["consecutive_marker_misses"] = 2
mock_context.session_state.job_target = "Feed"
@@ -115,5 +118,5 @@ class TestObstacleGuardPlugin:
assert result.executed is True
assert result.metadata.get("return_code") == "CONTEXT_LOST"
mock_instance.unlearn_current_state.assert_called_once()
mock_instance.unlearn_current_state.assert_called_once_with(xml_content)
mock_dump.assert_called_once()

View File

@@ -1,4 +1,5 @@
from unittest.mock import MagicMock, patch
from unittest import mock
from unittest.mock import MagicMock, create_autospec, patch
import pytest
@@ -63,10 +64,12 @@ class TestResonanceEvaluatorPlugin:
@patch("GramAddict.core.behaviors.resonance_evaluator.humanized_scroll")
@patch("GramAddict.core.behaviors.resonance_evaluator.sleep")
def test_execute_visual_vibe_check(self, mock_sleep, mock_scroll, resonance_evaluator, mock_context):
from GramAddict.core.telepathic_engine import TelepathicEngine
mock_context.configs.args.visual_vibe_check_percentage = 100
mock_context.cognitive_stack["resonance"].calculate_resonance.return_value = 0.5
mock_tele = MagicMock()
mock_tele = create_autospec(TelepathicEngine, instance=True)
mock_tele.evaluate_post_vibe.return_value = {"quality_score": 10, "matches_niche": True}
mock_context.cognitive_stack["telepathic"] = mock_tele
@@ -77,4 +80,4 @@ class TestResonanceEvaluatorPlugin:
assert result.should_skip is False
# res_score = 0.5 * 0.3 + 1.0 * 0.7 = 0.15 + 0.70 = 0.85
assert round(mock_context.shared_state["res_score"], 2) == 0.85
mock_tele.evaluate_post_vibe.assert_called_once()
mock_tele.evaluate_post_vibe.assert_called_once_with(mock_context.device, mock.ANY)