mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
more fixes
This commit is contained in:
@@ -20,8 +20,8 @@ from tests.conftest import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize( # noqa: PT014 # Duplicate parameters have different permissions.
|
@pytest.mark.parametrize(
|
||||||
("user", "expected_self_text", "expected_coworker_text"),
|
("user", "expected_self_text", "add_details"),
|
||||||
[
|
[
|
||||||
(
|
(
|
||||||
create_active_user_with_permissions(),
|
create_active_user_with_permissions(),
|
||||||
@@ -34,16 +34,7 @@ from tests.conftest import (
|
|||||||
"Can Manage settings, team and usage "
|
"Can Manage settings, team and usage "
|
||||||
"Can Manage API integration"
|
"Can Manage API integration"
|
||||||
),
|
),
|
||||||
(
|
True,
|
||||||
"ZZZZZZZZ zzzzzzz@example.gsa.gov "
|
|
||||||
"Permissions "
|
|
||||||
"Can See dashboard "
|
|
||||||
"Cannot Send messages "
|
|
||||||
"Cannot Add and edit templates "
|
|
||||||
"Cannot Manage settings, team and usage "
|
|
||||||
"Cannot Manage API integration "
|
|
||||||
"Change details for ZZZZZZZZ zzzzzzz@example.gsa.gov"
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
create_active_user_empty_permissions(),
|
create_active_user_empty_permissions(),
|
||||||
@@ -56,15 +47,7 @@ from tests.conftest import (
|
|||||||
"Cannot Manage settings, team and usage "
|
"Cannot Manage settings, team and usage "
|
||||||
"Cannot Manage API integration"
|
"Cannot Manage API integration"
|
||||||
),
|
),
|
||||||
(
|
False,
|
||||||
"ZZZZZZZZ zzzzzzz@example.gsa.gov "
|
|
||||||
"Permissions "
|
|
||||||
"Can See dashboard "
|
|
||||||
"Cannot Send messages "
|
|
||||||
"Cannot Add and edit templates "
|
|
||||||
"Cannot Manage settings, team and usage "
|
|
||||||
"Cannot Manage API integration"
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
create_active_user_view_permissions(),
|
create_active_user_view_permissions(),
|
||||||
@@ -77,15 +60,7 @@ from tests.conftest import (
|
|||||||
"Cannot Manage settings, team and usage "
|
"Cannot Manage settings, team and usage "
|
||||||
"Cannot Manage API integration"
|
"Cannot Manage API integration"
|
||||||
),
|
),
|
||||||
(
|
False,
|
||||||
"ZZZZZZZZ zzzzzzz@example.gsa.gov "
|
|
||||||
"Permissions "
|
|
||||||
"Can See dashboard "
|
|
||||||
"Cannot Send messages "
|
|
||||||
"Cannot Add and edit templates "
|
|
||||||
"Cannot Manage settings, team and usage "
|
|
||||||
"Cannot Manage API integration"
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
create_active_user_manage_template_permissions(),
|
create_active_user_manage_template_permissions(),
|
||||||
@@ -98,36 +73,7 @@ from tests.conftest import (
|
|||||||
"Cannot Manage settings, team and usage "
|
"Cannot Manage settings, team and usage "
|
||||||
"Cannot Manage API integration"
|
"Cannot Manage API integration"
|
||||||
),
|
),
|
||||||
(
|
False,
|
||||||
"ZZZZZZZZ zzzzzzz@example.gsa.gov "
|
|
||||||
"Permissions "
|
|
||||||
"Can See dashboard "
|
|
||||||
"Cannot Send messages "
|
|
||||||
"Cannot Add and edit templates "
|
|
||||||
"Cannot Manage settings, team and usage "
|
|
||||||
"Cannot Manage API integration"
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
create_active_user_manage_template_permissions(),
|
|
||||||
(
|
|
||||||
"Test User With Permissions (you) "
|
|
||||||
"Permissions "
|
|
||||||
"Can See dashboard "
|
|
||||||
"Cannot Send messages "
|
|
||||||
"Can Add and edit templates "
|
|
||||||
"Cannot Manage settings, team and usage "
|
|
||||||
"Cannot Manage API integration"
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ZZZZZZZZ zzzzzzz@example.gsa.gov "
|
|
||||||
"Permissions "
|
|
||||||
"Can See dashboard "
|
|
||||||
"Cannot Send messages "
|
|
||||||
"Cannot Add and edit templates "
|
|
||||||
"Cannot Manage settings, team and usage "
|
|
||||||
"Cannot Manage API integration"
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
@@ -140,8 +86,8 @@ def test_should_show_overview_page(
|
|||||||
service_one,
|
service_one,
|
||||||
user,
|
user,
|
||||||
expected_self_text,
|
expected_self_text,
|
||||||
expected_coworker_text,
|
|
||||||
active_user_view_permissions,
|
active_user_view_permissions,
|
||||||
|
add_details,
|
||||||
):
|
):
|
||||||
current_user = user
|
current_user = user
|
||||||
other_user = copy.deepcopy(active_user_view_permissions)
|
other_user = copy.deepcopy(active_user_view_permissions)
|
||||||
@@ -164,11 +110,20 @@ def test_should_show_overview_page(
|
|||||||
assert (
|
assert (
|
||||||
normalize_spaces(page.select(".user-list-item")[0].text) == expected_self_text
|
normalize_spaces(page.select(".user-list-item")[0].text) == expected_self_text
|
||||||
)
|
)
|
||||||
# [1:5] are invited users
|
|
||||||
assert (
|
expected = (
|
||||||
normalize_spaces(page.select(".user-list-item")[6].text)
|
"ZZZZZZZZ zzzzzzz@example.gsa.gov "
|
||||||
== expected_coworker_text
|
"Permissions "
|
||||||
|
"Can See dashboard "
|
||||||
|
"Cannot Send messages "
|
||||||
|
"Cannot Add and edit templates "
|
||||||
|
"Cannot Manage settings, team and usage "
|
||||||
|
"Cannot Manage API integration"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if add_details is True:
|
||||||
|
expected = f"{expected} Change details for ZZZZZZZZ zzzzzzz@example.gsa.gov"
|
||||||
|
assert normalize_spaces(page.select(".user-list-item")[6].text) == expected
|
||||||
mock_get_users.assert_called_once_with(SERVICE_ONE_ID)
|
mock_get_users.assert_called_once_with(SERVICE_ONE_ID)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -770,10 +770,10 @@ def test_clear_cache_shows_form(
|
|||||||
[
|
[
|
||||||
call("service-????????-????-????-????-????????????-templates"),
|
call("service-????????-????-????-????-????????????-templates"),
|
||||||
call(
|
call(
|
||||||
"service-????????-????-????-????-????????????-template-????????-????-????-????-????????????-version-*" # noqa
|
"service-????????-????-????-????-????????????-template-????????-????-????-????-????????????-version-*" # noqa too long
|
||||||
),
|
),
|
||||||
call(
|
call(
|
||||||
"service-????????-????-????-????-????????????-template-????????-????-????-????-????????????-versions" # noqa
|
"service-????????-????-????-????-????????????-template-????????-????-????-????-????????????-versions" # noqa too long
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
"Removed 6 objects across 3 key formats for template",
|
"Removed 6 objects across 3 key formats for template",
|
||||||
|
|||||||
@@ -304,7 +304,7 @@ def test_should_show_live_search_if_service_has_lots_of_folders(
|
|||||||
assert count_of_templates == 4
|
assert count_of_templates == 4
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize( # noqa: PT014 # Requires more research why there are duplicate params here.
|
@pytest.mark.parametrize(
|
||||||
("service_permissions", "expected_values", "expected_labels"),
|
("service_permissions", "expected_values", "expected_labels"),
|
||||||
[
|
[
|
||||||
pytest.param(
|
pytest.param(
|
||||||
@@ -320,19 +320,20 @@ def test_should_show_live_search_if_service_has_lots_of_folders(
|
|||||||
"Copy an existing template",
|
"Copy an existing template",
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
pytest.param(
|
# TODO This is a duplicate of above. Why?
|
||||||
["email", "sms"],
|
# pytest.param(
|
||||||
[
|
# ["email", "sms"],
|
||||||
# 'email',
|
# [
|
||||||
"sms",
|
# # 'email',
|
||||||
"copy-existing",
|
# "sms",
|
||||||
],
|
# "copy-existing",
|
||||||
[
|
# ],
|
||||||
# 'Email',
|
# [
|
||||||
"Start with a blank template",
|
# # 'Email',
|
||||||
"Copy an existing template",
|
# "Start with a blank template",
|
||||||
],
|
# "Copy an existing template",
|
||||||
),
|
# ],
|
||||||
|
# ),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_should_show_new_template_choices_if_service_has_folder_permission(
|
def test_should_show_new_template_choices_if_service_has_folder_permission(
|
||||||
@@ -753,9 +754,9 @@ def test_choose_a_template_to_copy(
|
|||||||
|
|
||||||
assert len(actual) == len(expected)
|
assert len(actual) == len(expected)
|
||||||
|
|
||||||
for actual, expected in zip(actual, expected): # noqa: B020
|
zipobject = zip(actual, expected)
|
||||||
|
for actual, expected in zipobject:
|
||||||
assert normalize_spaces(actual.text) == expected
|
assert normalize_spaces(actual.text) == expected
|
||||||
|
|
||||||
links = page.select("main nav a")
|
links = page.select("main nav a")
|
||||||
assert links[0]["href"] == url_for(
|
assert links[0]["href"] == url_for(
|
||||||
"main.choose_template_to_copy",
|
"main.choose_template_to_copy",
|
||||||
@@ -799,7 +800,8 @@ def test_choose_a_template_to_copy_when_user_has_one_service(
|
|||||||
|
|
||||||
assert len(actual) == len(expected)
|
assert len(actual) == len(expected)
|
||||||
|
|
||||||
for actual, expected in zip(actual, expected): # noqa: B020
|
zipobject = zip(actual, expected)
|
||||||
|
for actual, expected in zipobject:
|
||||||
assert normalize_spaces(actual.text) == expected
|
assert normalize_spaces(actual.text) == expected
|
||||||
|
|
||||||
assert page.select("main nav a")[0]["href"] == url_for(
|
assert page.select("main nav a")[0]["href"] == url_for(
|
||||||
@@ -875,7 +877,8 @@ def test_choose_a_template_to_copy_from_folder_within_service(
|
|||||||
|
|
||||||
assert len(actual) == len(expected)
|
assert len(actual) == len(expected)
|
||||||
|
|
||||||
for actual, expected in zip(actual, expected): # noqa: B020
|
zipobject = zip(actual, expected)
|
||||||
|
for actual, expected in zipobject:
|
||||||
assert normalize_spaces(actual.text) == expected
|
assert normalize_spaces(actual.text) == expected
|
||||||
|
|
||||||
links = page.select("main nav a")
|
links = page.select("main nav a")
|
||||||
|
|||||||
Reference in New Issue
Block a user