Files
notifications-admin/tests/app/main/views/test_history.py
Carlo Costino 92d25f5a69 Convert frontend display to be just UTC (#540)
This changeset converts the display of dates and times to be just UTC to match the recent changes in the backend.  This unwinds a bit of work that was done previously and allows us to start with a clean slate in how we want to approach displaying dates and times going forward. It also adds a bit of explanatory text to help users.

Signed-off-by: Carlo Costino <carlo.costino@gsa.gov>
Co-authored-by: stvnrlly <steven.reilly@gsa.gov>
2023-06-12 15:49:48 -04:00

110 lines
3.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import pytest
from freezegun import freeze_time
from tests.conftest import SERVICE_ONE_ID, normalize_spaces
@pytest.mark.parametrize('extra_args, expected_headings_and_events', (
({}, [
(
'12 December',
(
'Test User 6:13pm '
'Renamed this service from Before lunch to After lunch '
'Test User 5:12pm '
'Renamed this service from Example service to Before lunch'
),
),
(
'11 November',
(
'Test User 5:12pm '
'Revoked the Bad key API key'
),
),
(
'11 November 2011',
(
'Test User 4:11pm '
'Created an API key called Bad key'
),
),
(
'10 October 2010',
(
'Test User 3:10pm '
'Created an API key called Good key '
'Test User 2:09pm '
'Created an API key called Key event returned in non-chronological order '
'Test User 6:01am '
'Created this service and called it Example service'
),
),
]),
({'selected': 'api'}, [
(
'11 November',
(
'Test User 5:12pm '
'Revoked the Bad key API key'
),
),
(
'11 November 2011',
(
'Test User 4:11pm '
'Created an API key called Bad key'
),
),
(
'10 October 2010',
(
'Test User 3:10pm '
'Created an API key called Good key '
'Test User 2:09pm '
'Created an API key called Key event returned in non-chronological order'
),
),
]),
({'selected': 'service'}, [
(
'12 December',
(
'Test User 6:13pm '
'Renamed this service from Before lunch to After lunch '
'Test User 5:12pm '
'Renamed this service from Example service to Before lunch'
),
),
(
'10 October 2010',
(
'Test User 6:01am '
'Created this service and called it Example service'
),
),
]),
))
@freeze_time("2012-01-01 01:01:01")
def test_history(
client_request,
mock_get_service_history,
mock_get_users_by_service,
extra_args,
expected_headings_and_events,
):
page = client_request.get('main.history', service_id=SERVICE_ONE_ID, **extra_args)
assert page.select_one('h1').text == 'Audit events'
headings = page.select('main h2.heading-small')
events = page.select('main ul.bottom-gutter')
assert len(headings) == len(events) == len(expected_headings_and_events)
for index, expected in enumerate(expected_headings_and_events):
assert (
normalize_spaces(headings[index].text),
normalize_spaces(events[index].text),
) == expected