def test_get_all_recipes(requests_mock: Mocker, recipes_client): requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes', json={'recipes': ['1']}) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/1', json={ 'id': 1, 'components': [] }) result = recipes_client.get_full_recipes() assert [{'id': 1, 'components': []}] == result
def mock_jira(requests_mock: Mocker): requests_mock.get( '/rest/api/latest/worklog/updated?since=1614556800000', json=json.loads(py_rel_path('./data/worklogs.json').read_text()), ) requests_mock.post('/rest/api/latest/worklog/list', json=worklog_callback) requests_mock.get( re.compile('/rest/api/latest/issue/.*'), json=json.loads(py_rel_path('./data/jira_issue.json').read_text()), ) pass
def test_similarity_empty_component(requests_mock: Mocker, client): """Test recommendation""" requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes', json={'recipes': ['1', '2']}) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/1', json={ 'id': '1', 'components': [{ 'name': 'a' }] }) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/2', json={ 'id': '2', 'components': [] }) result = client.get('/api/v1/recommendation/1/components') assert {"recipes": ["2"]} == result.json
def test_get_norecipes(requests_mock: Mocker, recipes_client): requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes', json={'recipes': []}) result = recipes_client.get_full_recipes() assert [] == result
def test_get_recipes(requests_mock: Mocker, recipes_client): requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes', text='Not Found', status_code=404) result = recipes_client.get_recipes() assert {'recipes': []} == result
def test_similarity_num(requests_mock: Mocker, client): """Test recommendation""" requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes', json={'recipes': ['1', '2', '3', '4', '5']}) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/1', json={ 'id': '1', 'components': [{ 'name': 'a' }, { 'name': 'b' }] }) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/2', json={ 'id': '2', 'components': [{ 'name': 'a' }] }) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/3', json={ 'id': '3', 'components': [{ 'name': 'a' }, { 'name': 'd' }] }) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/4', json={ 'id': '4', 'components': [{ 'name': 'e' }] }) requests_mock.get(RECIPE_CONFIG.RECIPE_SERVER + '/api/v1/recipes/r/5', json={ 'id': '5', 'components': [{ 'name': 'a' }, { 'name': 'b' }, { 'name': 'c' }] }) result = client.get('/api/v1/recommendation/1/components?num=2') assert {"recipes": ["5", "2"]} == result.json