Add tests for route functions

This commit is contained in:
leigh-mil 2019-08-08 11:27:04 -04:00
parent 1f8337485f
commit a6eb89ffb8
3 changed files with 57 additions and 1 deletions

View File

@ -31,7 +31,7 @@
</form>
{% endcall %}
{% else %}
{% call Alert('User not found') %}
{% call Alert('forms.ccpo_user.user_not_found' | translate) %}
To add someone as a CCPO user, they must already have an ATAT account.
<div class='action-group'>
<a class='action-group__action icon-link icon-link--default' href="{{ url_for('ccpo.ccpo_users') }}">

54
tests/routes/test_ccpo.py Normal file
View File

@ -0,0 +1,54 @@
from flask import url_for
from atst.utils.localization import translate
from tests.factories import UserFactory
def test_ccpo_users(user_session, client):
ccpo = UserFactory.create_ccpo()
user_session(ccpo)
response = client.get(url_for("ccpo.ccpo_users"))
assert ccpo.email in response.data.decode()
def test_submit_add_new_ccpo_user(user_session, client):
ccpo = UserFactory.create_ccpo()
new_user = UserFactory.create()
random_dod_id = "1234567890"
user_session(ccpo)
# give new_user CCPO permissions
response = client.post(
url_for("ccpo.submit_add_new_ccpo_user"), data={"dod_id": new_user.dod_id}
)
assert new_user.email in response.data.decode()
# give person with out ATAT account CCPO permissions
response = client.post(
url_for("ccpo.submit_add_new_ccpo_user"), data={"dod_id": random_dod_id}
)
assert translate("forms.ccpo_user.user_not_found") in response.data.decode()
def test_confirm_new_ccpo_user(user_session, client):
ccpo = UserFactory.create_ccpo()
new_user = UserFactory.create()
random_dod_id = "1234567890"
user_session(ccpo)
# give new_user CCPO permissions
response = client.post(
url_for("ccpo.confirm_new_ccpo_user"),
data={"dod_id": new_user.dod_id},
follow_redirects=True,
)
assert new_user.dod_id in response.data.decode()
# give person with out ATAT account CCPO permissions
response = client.post(
url_for("ccpo.confirm_new_ccpo_user"),
data={"dod_id": random_dod_id},
follow_redirects=True,
)
assert random_dod_id not in response.data.decode()

View File

@ -103,6 +103,8 @@ forms:
name_label: Name
assign_ppoc:
dod_id: 'Select new primary point of contact:'
ccpo_user:
user_not_found: "User not found"
environments:
name_label: Environment Name
edit_user: