Example #1
0
def test_commandnode_run__exception_on_error():
    cmd_mock = _build_cmd_mock(return_codes=(1, ))
    node = CommandNode(cmd_mock)
    with pytest.raises(CmdNodeError):
        node._run(None, "xTMPx")

    assert cmd_mock.mock_calls == [call.run("xTMPx"), call.join()]
Example #2
0
def test_api_mode2(monkeypatch):
    mocked_api = Mock()
    mock_thread = Mock()

    testapi = api.APIHandler()
    testapi._api = mocked_api
    testapi._api_thread = mock_thread
    testapi._login_started = True
    testapi._login_done = False

    testapi.protected_illust_detail(123)

    assert mocked_api.mock_calls == [call.illust_detail(123)]
    assert mock_thread.mock_calls == [call.join()]
    assert testapi._login_done == True
Example #3
0
def test_api_mode1(monkeypatch):
    mocked_api = Mock()
    mock_thread = Mock()

    testapi = api.APIHandler()
    testapi._api = mocked_api
    testapi._api_thread = mock_thread
    testapi._login_started = True
    testapi._login_done = False

    testapi.artist_gallery(123, 0)

    assert mocked_api.mock_calls == [call.user_illusts(123, offset=0)]
    assert mock_thread.mock_calls == [call.join()]
    assert testapi._login_done == True
Example #4
0
def test_api_mode6(monkeypatch):
    mocked_api = Mock()
    mock_thread = Mock()

    testapi = api.APIHandler()
    testapi._api = mocked_api
    testapi._api_thread = mock_thread
    testapi._login_started = True
    testapi._login_done = False

    testapi.illust_recommended_request(0)

    assert mocked_api.mock_calls == [call.illust_recommended(offset=0)]
    assert mock_thread.mock_calls == [call.join()]
    assert testapi._login_done == True
Example #5
0
def test_api_mode5(monkeypatch):
    mocked_api = Mock()
    mock_thread = Mock()

    testapi = api.APIHandler()
    testapi._api = mocked_api
    testapi._api_thread = mock_thread
    testapi._login_started = True
    testapi._login_done = False

    testapi.illust_follow_request('private', 0)

    assert mocked_api.mock_calls == [
        call.illust_follow(restrict='private', offset=0)
    ]
    assert mock_thread.mock_calls == [call.join()]
    assert testapi._login_done == True
Example #6
0
def test_api_mode4(monkeypatch):
    mocked_api = Mock()
    mock_thread = Mock()

    testapi = api.APIHandler()
    testapi._api = mocked_api
    testapi._api_thread = mock_thread
    testapi._login_started = True
    testapi._login_done = False

    testapi.search_user_request('searchstring', 0)

    assert mocked_api.mock_calls == [
        call.search_user('searchstring', offset=0)
    ]
    assert mock_thread.mock_calls == [call.join()]
    assert testapi._login_done == True
Example #7
0
def test_api_protected_download(monkeypatch):
    mocked_api = Mock()
    mock_thread = Mock()

    testapi = api.APIHandler()
    testapi._api = mocked_api
    testapi._api_thread = mock_thread
    testapi._login_started = True
    testapi._login_done = False

    testapi.protected_download('url', 'path', 'name')

    assert mocked_api.mock_calls == [
        call.download('url', path='path', name='name')
    ]
    assert mock_thread.mock_calls == [call.join()]
    assert testapi._login_done == True
Example #8
0
def test_command_node__run():
    cfg_mock = Mock(temp_root=_DUMMY_TEMP_ROOT)
    mock = _build_cmd_mock()

    node_mock = CommandNode(mock)
    node_mock._create_temp_dir = mock._test_node_._create_temp_dir
    node_mock._create_temp_dir.return_value = _DUMMY_TEMP
    node_mock._setup = mock._test_node_._setup
    node_mock._teardown = mock._test_node_._teardown
    node_mock._remove_temp_dir = mock._test_node_._remove_temp_dir

    node_mock.run(cfg_mock)

    assert mock.mock_calls == [
        call._test_node_._create_temp_dir(cfg_mock),
        call._test_node_._setup(cfg_mock, _DUMMY_TEMP),
        call.run(_DUMMY_TEMP),
        call.join(),
        call._test_node_._teardown(cfg_mock, _DUMMY_TEMP),
        call._test_node_._remove_temp_dir(_DUMMY_TEMP),
    ]
Example #9
0
def test_commandnode_run__call_order():
    cmd_mock = _build_cmd_mock()
    node = CommandNode(cmd_mock)
    node._run(None, "xTMPx")

    assert cmd_mock.mock_calls == [call.run("xTMPx"), call.join()]