def test_Controller_authenticated_no_api(homedir, config, mocker): """ If the API is authenticated return True. Using the `config` fixture to ensure the config is written to disk. """ mock_gui = mocker.MagicMock() mock_session = mocker.MagicMock() co = Controller('http://localhost', mock_gui, mock_session, homedir) co.api = None assert co.authenticated() is False
def test_Controller_sync_api_not_authenticated(homedir, config, mocker): """ If the API isn't authenticated, don't sync. Using the `config` fixture to ensure the config is written to disk. """ mock_gui = mocker.MagicMock() mock_session = mocker.MagicMock() co = Controller('http://localhost', mock_gui, mock_session, homedir) co.authenticated = mocker.MagicMock(return_value=False) co.call_api = mocker.MagicMock() co.sync_api() assert co.call_api.call_count == 0
def test_Controller_sync_api(homedir, config, mocker): """ Sync the API is authenticated. Using the `config` fixture to ensure the config is written to disk. """ mock_gui = mocker.MagicMock() mock_session = mocker.MagicMock() co = Controller('http://localhost', mock_gui, mock_session, homedir) co.authenticated = mocker.MagicMock(return_value=True) co.call_api = mocker.MagicMock() co.sync_api() co.call_api.assert_called_once_with(storage.get_remote_data, co.on_sync_success, co.on_sync_failure, co.api)