def test_main_async(mocker, event_loop): COMMANDS = [] mocker.patch('jenkins_epo.main.COMMANDS', COMMANDS) command = CoroutineMock() command.__name__ = 'bot' command.__code__ = Mock(co_varnames=(), co_argcount=0) COMMANDS.append(command) from jenkins_epo.main import main main(argv=['bot'], loop=event_loop) assert command.mock_calls
def test_main_async(mocker, event_loop): COMMANDS = [] mocker.patch('jenkins_epo.main.COMMANDS', COMMANDS) command = CoroutineMock() command.__name__ = 'bot' command.__code__ = Mock(co_varnames=(), co_argcount=0) COMMANDS.append(command) from jenkins_epo.main import main main(argv=['bot'], loop=event_loop) assert command.mock_calls
def test_main_async_exception(mocker, event_loop): COMMANDS = [] mocker.patch('jenkins_epo.main.COMMANDS', COMMANDS) command = CoroutineMock() command.__name__ = 'bot' command.__code__ = Mock(co_varnames=(), co_argcount=0) command.side_effect = ValueError() COMMANDS.append(command) from jenkins_epo.main import main with pytest.raises(ValueError): main(argv=['bot'], loop=event_loop) assert command.mock_calls assert event_loop.is_closed()
def test_main_async_exception(mocker, event_loop): COMMANDS = [] mocker.patch('jenkins_epo.main.COMMANDS', COMMANDS) command = CoroutineMock() command.__name__ = 'bot' command.__code__ = Mock(co_varnames=(), co_argcount=0) command.side_effect = ValueError() COMMANDS.append(command) from jenkins_epo.main import main with pytest.raises(ValueError): main(argv=['bot'], loop=event_loop) assert command.mock_calls assert event_loop.is_closed()