aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/functional/vuln/test_rendering.py
blob: f1f13ea12354776d588a9e528fc57d980d230f33 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import random

import pytest
from flask.testing import FlaskClient

from sec_certs_page import mongo


@pytest.mark.remote
def test_index(client: FlaskClient):
    resp = client.get("/vuln/")
    assert resp.status_code == 200


@pytest.mark.remote
def test_cve(client: FlaskClient):
    resp = client.get("/vuln/cve/CVE-2019-15809")
    assert resp.status_code == 200


def test_cve_random(client: FlaskClient):
    all_cves = list(mongo.db.cve.find({}, {"_id": True}))
    for _ in range(100):
        cve = random.choice(all_cves)
        resp = client.get(f"/vuln/cve/{cve['_id']}")
        assert resp.status_code == 200


@pytest.mark.remote
def test_cpe(client: FlaskClient):
    resp = client.get("/vuln/cpe/cpe:2.3:o:tecsec:armored_card:108.0264.0001:*:*:*:*:*:*:*")
    assert resp.status_code == 200
    resp = client.get("/vuln/cpe/cpe:2.3:a:%5C%40thi.ng%5C/egf_project:%5C%40thi.ng%5C/egf:0.2.1:*:*:*:*:node.js:*:*")
    assert resp.status_code == 200


def test_cpe_random(client: FlaskClient):
    all_cpes = list(mongo.db.cpe.find({}, {"_id": True}))
    for _ in range(100):
        cpe = random.choice(all_cpes)
        resp = client.get(f"/vuln/cpe/{cpe['_id']}")
        assert resp.status_code == 200