Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_origin.py
# Copyright (C) 2015-2020 The Software Heritage developers | # Copyright (C) 2015-2020 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU Affero General Public License version 3, or any later version | # License: GNU Affero General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
from datetime import timedelta | |||||
from hypothesis import given | from hypothesis import given | ||||
import pytest | import pytest | ||||
from requests.utils import parse_header_links | from requests.utils import parse_header_links | ||||
from swh.model.model import Origin, OriginVisit, OriginVisitStatus | from swh.model.model import Origin, OriginVisit, OriginVisitStatus | ||||
from swh.storage.exc import StorageDBError, StorageAPIError | from swh.storage.exc import StorageDBError, StorageAPIError | ||||
from swh.storage.utils import now | from swh.storage.utils import now | ||||
▲ Show 20 Lines • Show All 186 Lines • ▼ Show 20 Lines | for i, visit_date in enumerate(visit_dates): | ||||
origin_visit = archive_data.origin_visit_add( | origin_visit = archive_data.origin_visit_add( | ||||
[OriginVisit(origin=new_origin.url, date=visit_date, type="git",)] | [OriginVisit(origin=new_origin.url, date=visit_date, type="git",)] | ||||
)[0] | )[0] | ||||
visit_id = origin_visit.visit | visit_id = origin_visit.visit | ||||
archive_data.snapshot_add([new_snapshots[i]]) | archive_data.snapshot_add([new_snapshots[i]]) | ||||
visit_status = OriginVisitStatus( | visit_status = OriginVisitStatus( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
visit=origin_visit.visit, | visit=origin_visit.visit, | ||||
date=visit_date, | date=visit_date + timedelta(minutes=5), | ||||
status="full", | status="full", | ||||
snapshot=new_snapshots[i].id, | snapshot=new_snapshots[i].id, | ||||
) | ) | ||||
archive_data.origin_visit_status_add([visit_status]) | archive_data.origin_visit_status_add([visit_status]) | ||||
url = reverse( | url = reverse( | ||||
"api-1-origin-visit", | "api-1-origin-visit", | ||||
url_args={"origin_url": new_origin.url, "visit_id": visit_id}, | url_args={"origin_url": new_origin.url, "visit_id": visit_id}, | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 519 Lines • Show Last 20 Lines |