diff --git a/tests/end_to_end/conftest.py b/tests/end_to_end/conftest.py index 155a24b80..a71fb4981 100644 --- a/tests/end_to_end/conftest.py +++ b/tests/end_to_end/conftest.py @@ -3,6 +3,8 @@ import os import pytest from axe_core_python.sync_playwright import Axe +from app.notify_client.user_api_client import user_api_client + E2E_TEST_URI = os.getenv("NOTIFY_E2E_TEST_URI") @@ -36,3 +38,13 @@ def check_axe_report(page): "minor", "moderate", ], f"Accessibility violation: {violation}" + + +@pytest.fixture +def admin_user(): + user = user_api_client.register_user( + "E2E Admin Test", "admin@nowhere.huh", "1234567890", "password", "sms" + ) + user_api_client.activate_user(user.id) + yield user + user_api_client.deactivate_user(user.id) diff --git a/tests/end_to_end/test_campaign_manager_story.py b/tests/end_to_end/test_campaign_manager_story.py index 8c58c8338..786207eb1 100644 --- a/tests/end_to_end/test_campaign_manager_story.py +++ b/tests/end_to_end/test_campaign_manager_story.py @@ -5,8 +5,8 @@ import uuid from playwright.sync_api import expect -from tests.end_to_end.conftest import check_axe_report from tests.conftest import create_user +from tests.end_to_end.conftest import check_axe_report E2E_TEST_URI = os.getenv("NOTIFY_E2E_TEST_URI") @@ -106,32 +106,32 @@ def update_template(page): # Check new template name, message and last edited text are on page. assert template_name in page.content() assert message in page.content() - #assert "Last edited just now" in page.content() + # assert "Last edited just now" in page.content() def delete_template(page): - #Check delete template link is visible - delete_template_link = page.get_by_text("Delete this template") - expect(delete_template_link).to_be_visible() - delete_template_link.click() + # Check delete template link is visible + delete_template_link = page.get_by_text("Delete this template") + expect(delete_template_link).to_be_visible() + delete_template_link.click() - # Check to make sure that we've arrived at the next page. - page.wait_for_load_state("domcontentloaded") - check_axe_report(page) + # Check to make sure that we've arrived at the next page. + page.wait_for_load_state("domcontentloaded") + check_axe_report(page) # Check confirmation text is visible - assert "Are you sure you want to delete" in page.content() + assert "Are you sure you want to delete" in page.content() # Check that the delete button is visible - delete_button = page.get_by_text("Yes, delete") - expect(delete_button).to_be_visible() - delete_button.click() + delete_button = page.get_by_text("Yes, delete") + expect(delete_button).to_be_visible() + delete_button.click() - # Check to make sure that we've arrived at the next page. - page.wait_for_load_state("domcontentloaded") - check_axe_report(page) + # Check to make sure that we've arrived at the next page. + page.wait_for_load_state("domcontentloaded") + check_axe_report(page) - assert "Select or create a template" in page.content() + assert "Select or create a template" in page.content() def test_campaign_manager_core_user_story(end_to_end_context):