def test_session_exception(mock_requests, a_mock_api): session = APISession(api_server=an_api, api_key='test') session.api = a_mock_api session.api.get_workspaces.side_effect = APIServerException('Something went wrong with the API', error_response=APIErrorResponse(code=999, message='mock error')) with pytest.raises(APIServerException): session.add_time_entry(start_time=None, description='test', project=None)
def test_session(mock_requests, a_mock_api): """Run some session commands with a mocked underlying API""" session = APISession(api_server=an_api, api_key="test") session.api = a_mock_api session.add_time_entry(start_time=None, description="test", project=None) session.stop_timer()