mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-25 00:33:58 -04:00
Use one page template for each of: - choosing a message template - adding recipients - checking an email message - looking at a job This commit consolidates the two templates into one, and adds logic to show the SMS message pattern or the email message pattern depending on the type of template. It also gives email templates a bit more width, because the body and the from address tend to be quite long.
45 lines
1.8 KiB
Python
45 lines
1.8 KiB
Python
from flask import url_for
|
|
from bs4 import BeautifulSoup
|
|
|
|
|
|
def test_should_return_list_of_all_jobs(app_,
|
|
service_one,
|
|
api_user_active,
|
|
mock_get_user,
|
|
mock_get_user_by_email,
|
|
mock_login,
|
|
mock_get_jobs):
|
|
with app_.test_request_context():
|
|
with app_.test_client() as client:
|
|
client.login(api_user_active)
|
|
response = client.get(url_for('main.view_jobs', service_id=101))
|
|
|
|
assert response.status_code == 200
|
|
page = BeautifulSoup(response.data.decode('utf-8'), 'html.parser')
|
|
assert page.h1.string == 'Notifications activity'
|
|
jobs = page.tbody.find_all('tr')
|
|
assert len(jobs) == 5
|
|
|
|
|
|
def test_should_show_page_for_one_job(app_,
|
|
service_one,
|
|
api_user_active,
|
|
mock_login,
|
|
mock_get_user,
|
|
mock_get_user_by_email,
|
|
mock_get_service,
|
|
mock_get_service_template,
|
|
job_data,
|
|
mock_get_job):
|
|
service_id = job_data['service']
|
|
job_id = job_data['id']
|
|
file_name = job_data['original_file_name']
|
|
|
|
with app_.test_request_context():
|
|
with app_.test_client() as client:
|
|
client.login(api_user_active)
|
|
response = client.get(url_for('main.view_job', service_id=service_id, job_id=job_id))
|
|
|
|
assert response.status_code == 200
|
|
assert file_name in response.get_data(as_text=True)
|