예제 #1
0
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"] == []
예제 #2
0
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.")
예제 #3
0
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.")