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 == []
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()
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()