Add tests for route functions
This commit is contained in:
parent
1f8337485f
commit
a6eb89ffb8
@ -31,7 +31,7 @@
|
|||||||
</form>
|
</form>
|
||||||
{% endcall %}
|
{% endcall %}
|
||||||
{% else %}
|
{% 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.
|
To add someone as a CCPO user, they must already have an ATAT account.
|
||||||
<div class='action-group'>
|
<div class='action-group'>
|
||||||
<a class='action-group__action icon-link icon-link--default' href="{{ url_for('ccpo.ccpo_users') }}">
|
<a class='action-group__action icon-link icon-link--default' href="{{ url_for('ccpo.ccpo_users') }}">
|
||||||
|
54
tests/routes/test_ccpo.py
Normal file
54
tests/routes/test_ccpo.py
Normal 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()
|
@ -103,6 +103,8 @@ forms:
|
|||||||
name_label: Name
|
name_label: Name
|
||||||
assign_ppoc:
|
assign_ppoc:
|
||||||
dod_id: 'Select new primary point of contact:'
|
dod_id: 'Select new primary point of contact:'
|
||||||
|
ccpo_user:
|
||||||
|
user_not_found: "User not found"
|
||||||
environments:
|
environments:
|
||||||
name_label: Environment Name
|
name_label: Environment Name
|
||||||
edit_user:
|
edit_user:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user