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
예제 #2
0
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