from unittest.mock import MagicMock from GramAddict.core.q_nav_graph import QNavGraph mock_device = MagicMock() mock_device._get_current_app.return_value = "com.android.vending" mock_engine = MagicMock() mock_engine.find_best_node.return_value = {"x": 50, "y": 50, "semantic_string": "fake profile link", "source": "vlm"} nav_graph = QNavGraph(mock_device) print(nav_graph._execute_transition("tap_post_username", zero_engine=mock_engine)) print(mock_engine.find_best_node.called)