def test_load_actions(): app = Pantam() app.read_actions_folder = Mock(return_value=["index.py"]) # type: ignore app.import_action_module = Mock(return_value=MockAction) # type: ignore app.discover_actions() app.load_actions() actions = app.get_actions() assert actions[0]["action_class"] == MockAction assert isinstance(actions[0]["action_obj"], MockAction) assert actions[0]["file_name"] == "index.py" assert actions[0]["module_name"] == "index" assert actions[0]["class_name"] == "Index" assert actions[0]["routes"] == []
def test_import_custom_action_module(logger_mock): app = Pantam(actions_folder="test/actions") app.import_action_module("index", "Index") logger_mock.assert_called_with( "Unable to load `test.actions.index` module.")
def test_import_action_module(logger_mock): app = Pantam() app.import_action_module("index", "Index") logger_mock.assert_called_with("Unable to load `actions.index` module.")