Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_revision.py
# Copyright (C) 2017-2020 The Software Heritage developers | # Copyright (C) 2017-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 | ||||
import random | import random | ||||
from django.utils.html import escape | from django.utils.html import escape | ||||
from hypothesis import given | from hypothesis import given | ||||
from swh.model.identifiers import DIRECTORY, REVISION, SNAPSHOT | from swh.model.identifiers import DIRECTORY, REVISION, SNAPSHOT | ||||
from swh.web.common.identifiers import gen_swhid | from swh.web.common.identifiers import gen_swhid | ||||
from swh.web.common.utils import reverse, format_utc_iso_date, parse_timestamp | from swh.web.common.utils import reverse, format_utc_iso_date, parse_iso8601_date_to_utc | ||||
from swh.web.tests.django_asserts import assert_contains, assert_template_used | from swh.web.tests.django_asserts import assert_contains, assert_template_used | ||||
from swh.web.tests.strategies import origin, revision, unknown_revision, new_origin | from swh.web.tests.strategies import origin, revision, unknown_revision, new_origin | ||||
@given(revision()) | @given(revision()) | ||||
def test_revision_browse(client, archive_data, revision): | def test_revision_browse(client, archive_data, revision): | ||||
_revision_browse_checks(client, archive_data, revision) | _revision_browse_checks(client, archive_data, revision) | ||||
Show All 16 Lines | |||||
@given(revision()) | @given(revision()) | ||||
def test_revision_log_browse(client, archive_data, revision): | def test_revision_log_browse(client, archive_data, revision): | ||||
per_page = 10 | per_page = 10 | ||||
revision_log = archive_data.revision_log(revision) | revision_log = archive_data.revision_log(revision) | ||||
revision_log_sorted = sorted( | revision_log_sorted = sorted( | ||||
revision_log, | revision_log, | ||||
key=lambda rev: -parse_timestamp(rev["committer_date"]).timestamp(), | key=lambda rev: -parse_iso8601_date_to_utc(rev["committer_date"]).timestamp(), | ||||
) | ) | ||||
url = reverse( | url = reverse( | ||||
"browse-revision-log", | "browse-revision-log", | ||||
url_args={"sha1_git": revision}, | url_args={"sha1_git": revision}, | ||||
query_params={"per_page": per_page}, | query_params={"per_page": per_page}, | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 240 Lines • Show Last 20 Lines |