def test_get_cves_by_date_ecosystem_remove(mocker):
    """Test getting CVEs by date and ecosystem."""
    mocker.return_value = mock_response = Mock()
    mock_response.json.return_value = mocker_input

    cve = CveByDateEcosystemUtils('20180911', 'npm')
    response = cve.get_cves_by_date_ecosystem()

    assert response
    assert 'remove' in response
    assert response['remove'][0]['cve_id'] == 'CVE-2018-0002'
    assert 'ecosystem' in response['remove'][0]
    assert response['remove'][0]['ecosystem'] == 'npm'
def test_get_cves_by_date_ecosystem_add(mocker):
    """Test getting CVEs by date and ecosystem."""
    mocker.return_value = mock_response = Mock()
    mock_response.json.return_value = mocker_input

    cve = CveByDateEcosystemUtils('20180911', 'maven')
    response = cve.get_cves_by_date_ecosystem()

    assert response
    assert 'add' in response
    assert response['add'][0]['cve_id'] == 'CVE-2018-0001'
    assert 'ecosystem' in response['add'][0]
    assert response['add'][0]['ecosystem'] == 'maven'
    assert 'name' in response['add'][0]
    assert 'version' in response['add'][0]
예제 #3
0
def test_get_cves_by_date_ecosystem_add(mocker):
    """Test getting CVEs by date and ecosystem."""
    mocker.return_value = mock_response = Mock()
    mock_response.json.return_value = mocker_input_cve

    cve = CveByDateEcosystemUtils(None, 'all', '20190509', 'npm', 2)
    response = cve.get_cves_by_date_ecosystem()

    assert response
    assert 'add' in response
    assert response['add'][0]['cve_id'] == 'CVE-2019-0542'
    assert 'ecosystem' in response['add'][0]
    assert response['add'][0]['ecosystem'] == 'npm'
    assert 'cvss_v2' in response['add'][0]
    assert 'fixed_in' in response['add'][0]
    assert 'link' in response['add'][0]
    assert response['add'][0]['link'] == "https://nvd.nist.gov/vuln/detail/CVE-2019-0542"