def test_call_cls(mocker):
    mocker.patch("os.system")
    controller = disc_controller.DiscoveryController()
    controller.call_cls([])

    assert controller.queue == []
    os.system.assert_called_once_with("cls||clear")
def test_menu_without_queue_completion(mocker):
    # ENABLE AUTO-COMPLETION : HELPER_FUNCS.MENU
    mocker.patch(
        target="gamestonk_terminal.feature_flags.USE_PROMPT_TOOLKIT",
        new=True,
    )
    mocker.patch(target="gamestonk_terminal.parent_classes.session", )
    mocker.patch(
        target="gamestonk_terminal.parent_classes.session.prompt",
        return_value="quit",
    )

    # DISABLE AUTO-COMPLETION : CONTROLLER.COMPLETER
    mocker.patch.object(
        target=disc_controller.gtff,
        attribute="USE_PROMPT_TOOLKIT",
        new=True,
    )
    mocker.patch(
        target="gamestonk_terminal.stocks.discovery.disc_controller.session", )
    mocker.patch(
        target=
        "gamestonk_terminal.stocks.discovery.disc_controller.session.prompt",
        return_value="quit",
    )

    result_menu = disc_controller.DiscoveryController(queue=None).menu()

    assert result_menu == []
Ejemplo n.º 3
0
def test_call_func_expect_queue(expected_queue, queue, func):
    controller = disc_controller.DiscoveryController(
        queue=queue,
    )
    result = getattr(controller, func)([])

    assert result is None
    assert controller.queue == expected_queue
def test_menu_with_queue(expected, mocker, queue):
    mocker.patch(
        target=("gamestonk_terminal.stocks.discovery.disc_controller."
                "DiscoveryController.switch"),
        return_value=["quit"],
    )
    result_menu = disc_controller.DiscoveryController(queue=queue, ).menu()

    assert result_menu == expected
def test_call_func_no_parser(func, mocker):
    mocker.patch(
        "gamestonk_terminal.stocks.discovery.disc_controller.parse_known_args_and_warn",
        return_value=None,
    )
    controller = disc_controller.DiscoveryController()

    func_result = getattr(controller, func)(other_args=list())
    assert func_result is None
    assert controller.queue == []
    getattr(disc_controller, "parse_known_args_and_warn").assert_called_once()
def test_call_func(tested_func, mocked_func, other_args, called_with, mocker):
    mock = mocker.Mock()
    mocker.patch(
        "gamestonk_terminal.stocks.discovery." + mocked_func,
        new=mock,
    )
    controller = disc_controller.DiscoveryController()
    getattr(controller, tested_func)(other_args=other_args)

    if isinstance(called_with, dict):
        mock.assert_called_once_with(**called_with)
    elif isinstance(called_with, list):
        mock.assert_called_once_with(*called_with)
    else:
        mock.assert_called_once()
Ejemplo n.º 7
0
def test_menu_without_queue_sys_exit(mock_input, mocker):
    # DISABLE AUTO-COMPLETION
    mocker.patch.object(
        target=disc_controller.gtff,
        attribute="USE_PROMPT_TOOLKIT",
        new=False,
    )
    mocker.patch(
        target="gamestonk_terminal.stocks.discovery.disc_controller.session",
        return_value=None,
    )

    # MOCK USER INPUT
    mocker.patch("builtins.input", return_value=mock_input)

    # MOCK SWITCH
    class SystemExitSideEffect:
        def __init__(self):
            self.first_call = True

        def __call__(self, *args, **kwargs):
            if self.first_call:
                self.first_call = False
                raise SystemExit()
            return ["quit"]

    mock_switch = mocker.Mock(side_effect=SystemExitSideEffect())
    mocker.patch(
        target=(
            "gamestonk_terminal.stocks.discovery.disc_controller."
            "DiscoveryController.switch"
        ),
        new=mock_switch,
    )

    result_menu = disc_controller.DiscoveryController(queue=None).menu()

    assert result_menu == []
def test_switch(an_input, expected_queue):
    controller = disc_controller.DiscoveryController(queue=None)
    queue = controller.switch(an_input=an_input)

    assert queue == expected_queue
def test_print_help():
    controller = disc_controller.DiscoveryController()
    controller.print_help()