Merge pull request #2607 from GSA/e2e

fix the download report end to end test
This commit is contained in:
ccostino
2025-05-27 11:11:13 -04:00
committed by GitHub

View File

@@ -180,37 +180,38 @@ def handle_no_existing_template_case(page):
# from the job cache, and the API throws an error, resulting in the
# error page "Sorry, we can't deliver what you asked for right now."
# activity_button = page.get_by_text("Activity")
# expect(activity_button).to_be_visible()
# activity_button.click()
activity_button = page.get_by_role("link", name="Activity")
expect(activity_button).to_be_visible()
activity_button.click()
# # Check to make sure that we've arrived at the next page.
# Check to make sure that we've arrived at the next page.
# page.wait_for_load_state("domcontentloaded")
# check_axe_report(page)
# download_link = page.get_by_text("Download all data last 7 days (CSV)")
# expect(download_link).to_be_visible()
page.wait_for_load_state("domcontentloaded")
check_axe_report(page)
download_link = page.get_by_text("Download all data last 7 days (CSV)")
expect(download_link).to_be_visible()
# # Start waiting for the download
# with page.expect_download() as download_info:
# download_link.click()
# download = download_info.value
# download.save_as("download_test_file")
# f = open("download_test_file", "r")
# Start waiting for the download
with page.expect_download() as download_info:
download_link.click()
download = download_info.value
download.save_as("download_test_file")
f = open("download_test_file", "r")
# content = f.read()
# f.close()
# # We don't want to wait 5 minutes to get a response from AWS about the message we sent
# # So we are using this invalid phone number the e2e_test_user signed up with (12025555555)
# # to shortcircuit the sending process. Our phone number validator will insta-fail the
# # message and it won't be sent, but the report will still be generated, which is all
# # we care about here.
# assert (
# "Phone Number,Template,Sent by,Batch File,Carrier Response,Status,Time"
# in content
# )
# assert "12025555555" in content
# assert "one-off-" in content
# os.remove("download_test_file")
content = f.read()
f.close()
# We don't want to wait 5 minutes to get a response from AWS about the message we sent
# So we are using this invalid phone number the e2e_test_user signed up with (12025555555)
# to shortcircuit the sending process. Our phone number validator will insta-fail the
# message and it won't be sent, but the report will still be generated, which is all
# we care about here.
assert (
"Phone Number,Template,Sent by,Batch File,Carrier Response,Status,Time"
in content
)
assert "12025555555" in content
assert "one-off-" in content
os.remove("download_test_file")
def handle_existing_template_case(page):