diff --git a/adminlte2_pdq/decorators.py b/adminlte2_pdq/decorators.py index 1d17927f6830d7d804b213ef61bd886e07354851..37250073b99e8ce61b2b0b3ae88bfcdd5dac597f 100644 --- a/adminlte2_pdq/decorators.py +++ b/adminlte2_pdq/decorators.py @@ -77,8 +77,6 @@ def allow_anonymous_access(function=None): "allow_anonymous_access": True, "login_required": False, "allow_without_permissions": False, - # "one_of_permissions": None, - # "full_permissions": None, } def decorator(function): @@ -91,9 +89,6 @@ def allow_anonymous_access(function=None): # Get our view response object. function_view = function(request, *args, **kwargs) - # Save values to fully qualified view for middleware handling + potential debugging. - function_view.admin_pdq_data = admin_pdq_data - return function_view return wrap @@ -129,8 +124,6 @@ def login_required(function=None, redirect_field_name="next", login_url=None): "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": False, - # "one_of_permissions": None, - # "full_permissions": None, } def decorator(function): @@ -145,9 +138,6 @@ def login_required(function=None, redirect_field_name="next", login_url=None): # Get our view response object. function_view = function(request, *args, **kwargs) - # Save values to fully qualified view for middleware handling + potential debugging. - function_view.admin_pdq_data = admin_pdq_data - return function_view return wrap @@ -168,8 +158,6 @@ def allow_without_permissions(function=None, redirect_field_name="next", login_u "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": True, - # "one_of_permissions": None, - # "full_permissions": None, } def decorator(function): @@ -183,9 +171,6 @@ def allow_without_permissions(function=None, redirect_field_name="next", login_u # Get our view response object. function_view = function(request, *args, **kwargs) - # Save values to fully qualified view for middleware handling + potential debugging. - function_view.admin_pdq_data = admin_pdq_data - return function_view return wrap @@ -217,8 +202,6 @@ def permission_required_one(permission, login_url=None, raise_exception=False): "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": False, - # "one_of_permissions": permissions, - # "full_permissions": None, } def decorator(function): @@ -235,11 +218,6 @@ def permission_required_one(permission, login_url=None, raise_exception=False): # Get our view response object. function_view = function(request, *args, **kwargs) - # Save values to fully qualified view for middleware handling + potential debugging. - function_view.admin_pdq_data = admin_pdq_data - function_view.permission_required_one = permissions # Must have one, if any. - function_view.permission_required = None # Must have all, if any. Same as Django. - return function_view return wrap @@ -269,8 +247,6 @@ def permission_required(permission, login_url=None, raise_exception=False): "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": False, - # "one_of_permissions": None, - # "full_permissions": permissions, } def decorator(function): @@ -287,11 +263,6 @@ def permission_required(permission, login_url=None, raise_exception=False): # Get our view response object. function_view = function(request, *args, **kwargs) - # Save values to fully qualified view for middleware handling + potential debugging. - function_view.admin_pdq_data = admin_pdq_data - function_view.permission_required_one = None # Must have one, if any. - function_view.permission_required = permissions # Must have all, if any. Same as Django. - return function_view return wrap diff --git a/adminlte2_pdq/middleware.py b/adminlte2_pdq/middleware.py index e48906819b2b4715fe5cce2457261ae3cd64c91c..413e7b2d51faf2e6b98cb4eaece56dc6070570ba 100644 --- a/adminlte2_pdq/middleware.py +++ b/adminlte2_pdq/middleware.py @@ -404,11 +404,6 @@ class AuthMiddleware: def parse_request_data(self, request): """Parses request data and generates dict of calculated values.""" - print("\n\n\n\n") - print("parse_request_data():") - print(" request: {0}".format(request)) - print("\n") - # Initialize default data structure. # This is our fallback if view is not using AdminLtePdq logic. data_dict = { @@ -438,27 +433,16 @@ class AuthMiddleware: data_dict["current_url_name"] = current_url_name data_dict["fully_qualified_url_name"] = fully_qualified_url_name - print(" app_name: {0}".format(app_name)) - print(" current_url_name: {0}".format(current_url_name)) - print(" fully_qualified_url_name: {0}".format(fully_qualified_url_name)) - print("\n") - # Get extra AdminLtePdq data, if available. if view_class: # Is class-based view. - # # If class inheriting from AdminLte mixins, then ensure data is up-to-date and fully initialized. - # if hasattr(view_class, "_update_admin_pdq_data"): - # view_class._update_admin_pdq_data() - # Get AdminLte class data dict. admin_pdq_data = getattr(view_class, "admin_pdq_data", {}) else: # Is function-based view. Get AdminLte function data dict. admin_pdq_data = getattr(resolver.func, "admin_pdq_data", {}) - print("Data pulled from view decorator/mixin: {0}".format(admin_pdq_data)) - # Process data. if view_class: # Get class attributes. diff --git a/adminlte2_pdq/mixins.py b/adminlte2_pdq/mixins.py index d5ee674f7f359390f84a493d8c2a11b9848c5c4f..c9c7bc8870aa9646a99ef916db6ebbc2b287d403 100644 --- a/adminlte2_pdq/mixins.py +++ b/adminlte2_pdq/mixins.py @@ -13,43 +13,7 @@ from django.urls import reverse_lazy from .constants import HOME_ROUTE -class BaseAdminLteMixin: - - @classmethod - def _update_admin_pdq_data(cls): - """Helper function to update the data dictionary for AdminLTE data. - - Otherwise, depending on the order of project runtime loading, - values may be initialized with only the Mixin defaults, and not - actually have the intended values provided on the view class itself. - """ - - print("\n\n\n\n") - print("Updating admin_pdq_data...") - print("") - print(" Before Update:") - if hasattr(cls, "admin_pdq_data"): - print(" {0}".format(cls.admin_pdq_data)) - else: - print(" None") - - # Update one_permission_required variable. - if hasattr(cls, "permission_required_one"): - cls.admin_pdq_data["one_of_permissions"] = cls.permission_required_one - - # Update full_permission_required variable. - if hasattr(cls, "permission_required"): - cls.admin_pdq_data["full_permissions"] = cls.permission_required - - print(" After Update:") - if hasattr(cls, "admin_pdq_data"): - print(" {0}".format(cls.admin_pdq_data)) - else: - print(" None") - print("\n\n\n\n") - - -class AllowAnonymousAccessMixin(BaseAdminLteMixin): +class AllowAnonymousAccessMixin: """Mixin for strict mode, that defines a view can be accessed without login. General logic comes from the login_required project decorator. @@ -61,8 +25,6 @@ class AllowAnonymousAccessMixin(BaseAdminLteMixin): "allow_anonymous_access": True, "login_required": False, "allow_without_permissions": False, - # "one_of_permissions": None, - # "full_permissions": None, } subclasses = [] @@ -76,7 +38,7 @@ class AllowAnonymousAccessMixin(BaseAdminLteMixin): cls.subclasses.append(cls.__name__) -class LoginRequiredMixin(DjangoLoginRequiredMixin, BaseAdminLteMixin): +class LoginRequiredMixin(DjangoLoginRequiredMixin): """Mixin for views that defines login is required.""" # Pdq data processing dict. @@ -85,8 +47,6 @@ class LoginRequiredMixin(DjangoLoginRequiredMixin, BaseAdminLteMixin): "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": False, - # "one_of_permissions": None, - # "full_permissions": None, } subclasses = [] @@ -100,7 +60,7 @@ class LoginRequiredMixin(DjangoLoginRequiredMixin, BaseAdminLteMixin): cls.subclasses.append(cls.__name__) -class AllowWithoutPermissionsMixin(DjangoLoginRequiredMixin, BaseAdminLteMixin): +class AllowWithoutPermissionsMixin(DjangoLoginRequiredMixin): """Mixin for strict mode, that defines a view which requires login, but no permissions. General logic comes from the login_required project decorator. @@ -112,8 +72,6 @@ class AllowWithoutPermissionsMixin(DjangoLoginRequiredMixin, BaseAdminLteMixin): "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": True, - # "one_of_permissions": None, - # "full_permissions": None, } subclasses = [] @@ -127,7 +85,7 @@ class AllowWithoutPermissionsMixin(DjangoLoginRequiredMixin, BaseAdminLteMixin): cls.subclasses.append(cls.__name__) -class PermissionRequiredMixin(DjangoPermissionRequiredMixin, BaseAdminLteMixin): +class PermissionRequiredMixin(DjangoPermissionRequiredMixin): """Mixin for views that defines permissions are required.""" # Values for user to override. @@ -140,8 +98,6 @@ class PermissionRequiredMixin(DjangoPermissionRequiredMixin, BaseAdminLteMixin): "allow_anonymous_access": False, "login_required": True, "allow_without_permissions": False, - # "one_of_permissions": permission_required_one, - # "full_permissions": permission_required, } subclasses = [] diff --git a/adminlte2_pdq/templatetags/sidebar_menu.py b/adminlte2_pdq/templatetags/sidebar_menu.py index 61348047a381e5429d0897a1252e5131ec7591cb..1da042b2803dfe7e03b5bef1c68ab788cf3727c2 100644 --- a/adminlte2_pdq/templatetags/sidebar_menu.py +++ b/adminlte2_pdq/templatetags/sidebar_menu.py @@ -220,11 +220,6 @@ def render_link(context, node): def get_permissions_from_view(view): """Get the permission/access data from a view.""" - print("\n\n") - print("get_permissions_from_view():") - print(" view: {0}".format(view)) - print("") - view_data = {} view_class = getattr(view.func, "view_class", None) @@ -232,18 +227,9 @@ def get_permissions_from_view(view): if view_class: # Is class-based view. - # # If class inheriting from AdminLte mixins, then ensure data is up-to-date and fully initialized. - # if hasattr(view_class, "_update_admin_pdq_data"): - # view_class._update_admin_pdq_data() - # Get AdminLte class data dict. admin_pdq_data = getattr(view_class, "admin_pdq_data", {}) - print(" view_class: {0}".format(view_class)) - print(" view.permission_required_one: {0}".format(getattr(view_class, "permission_required_one", None))) - print(" view.permission_required: {0}".format(getattr(view_class, "permission_required", None))) - print("") - permission_required_one_value = getattr(view_class, "permission_required_one", None) permission_required_value = getattr(view_class, "permission_required", None) @@ -251,28 +237,13 @@ def get_permissions_from_view(view): # Is function-based view. Get AdminLte function data dict. admin_pdq_data = getattr(view.func, "admin_pdq_data", {}) - print(" view_class: {0}".format(view.func)) - print(" view.permission_required_one: {0}".format(getattr(view.func, "permission_required_one", None))) - print(" view.permission_required: {0}".format(getattr(view.func, "permission_required", None))) - print("") - permission_required_one_value = getattr(view.func, "permission_required_one", None) permission_required_value = getattr(view.func, "permission_required", None) - print(" pdq_data: {0}".format(admin_pdq_data)) - print("") - view_data["decorator_name"] = admin_pdq_data.get("decorator_name", "") view_data["allow_anonymous_access"] = admin_pdq_data.get("allow_anonymous_access", None) view_data["login_required"] = admin_pdq_data.get("login_required", None) view_data["allow_without_permissions"] = admin_pdq_data.get("allow_without_permissions", None) - - # # Because we seem unable to get the "updated" class attributes, - # # and only have access to the original literal class-level values, - # # we seem unable to rely on the data dict for this. - # permission_required_one_value = getattr(view_class, "permission_required_one", None) - # permission_required_value = getattr(view_class, "permission_required", None) - view_data["one_of_permissions"] = permission_required_one_value view_data["full_permissions"] = permission_required_value @@ -291,11 +262,6 @@ def get_permissions_from_node(node): behavior as per project settings. Mostly those defined by STRICT mode and LOGIN_REQUIRED mode. """ - print("\n\n\n\n") - print("get_permissions_from_node():") - print(" node: {0}".format(node)) - print("\n") - err_str__anonymous_and_login_required = "Cannot allow_anonymous_access and have login_required at the same time." err_str__without_perms_and_perms_required = ( "Cannot allow_without_perms and have permissions required at the same time." @@ -311,14 +277,6 @@ def get_permissions_from_node(node): node_one_of_permissions = node.get("one_of_permissions", None) node_full_permissions = node.get("permissions", None) - print(" Node Results:") - print(" node_allow_anonymous_access: {0}".format(node_allow_anonymous_access)) - print(" node_login_required: {0}".format(node_login_required)) - print(" node_allow_without_permissions: {0}".format(node_allow_without_permissions)) - print(" node_one_of_permissions: {0}".format(node_one_of_permissions)) - print(" node_full_permissions: {0}".format(node_full_permissions)) - print("\n") - # If any of these are strings, set as iterables. if isinstance(node_one_of_permissions, str): node_one_of_permissions = (node_one_of_permissions,) @@ -392,14 +350,6 @@ def get_permissions_from_node(node): if isinstance(view_full_permissions, str): view_full_permissions = (view_full_permissions,) - print(" View Results:") - print(" view_allow_anonymous_access: {0}".format(view_allow_anonymous_access)) - print(" view_login_required: {0}".format(view_login_required)) - print(" view_allow_without_permissions: {0}".format(view_allow_without_permissions)) - print(" view_one_of_permissions: {0}".format(view_one_of_permissions)) - print(" view_full_permissions: {0}".format(view_full_permissions)) - print("\n") - # Raise errors for configurations that don't make sense for view level. # Should handle effectively the same as above node error checks. Just at the view level. if view_allow_anonymous_access and view_login_required: @@ -464,15 +414,6 @@ def get_permissions_from_node(node): # Fall back to view value, as long as node allow_without_permissions is not set. full_permissions = view_full_permissions or [] - print(" Final Results:") - print(" allow_anonymous_access: {0}".format(allow_anonymous_access)) - print(" login_required: {0}".format(login_required)) - print(" allow_without_permissions: {0}".format(allow_without_permissions)) - print(" one_of_permissions: {0}".format(one_of_permissions)) - print(" full_permissions: {0}".format(full_permissions)) - print(" node_requires_permissions: {0}".format((bool(node_one_of_permissions) or bool(node_full_permissions)))) - print("\n") - # Return calculated values. return { "allow_anonymous_access": allow_anonymous_access, @@ -493,28 +434,10 @@ def is_allowed_node(user, node): Values to check against are generally determined by the get_permissions_from_node function. If conflicting values are provided, the most strict interpretation is used. - - # TODO: To be honest, probably need the "bleeding"/"overlapping" decorator and mixin tests to be established first, - # to really make sure this logic is correct. """ - print("\n\n\n\n\n\n\n\n") - print("===========================================================================") - print("===========================================================================") - print("===========================================================================") - print("\n\n\n\n\n\n\n\n") - print("is_allowed_node():") - print(" user: {0}".format(user)) - print(" node: {0}".format(node)) - print("") - print(" LOGIN_REQUIRED: {0}".format(LOGIN_REQUIRED)) - print(" STRICT MODE: {0}".format(STRICT_POLICY)) - # Always allow superuser. if user.is_superuser: - - print("\n\nis_allowed_node(): SUPERUSER TRUE") - return True # Start allowed as the opposite of the authentication policy. @@ -526,10 +449,6 @@ def is_allowed_node(user, node): # Get the permission/access values from the node or node's view. return_data = get_permissions_from_node(node) - print("\n") - print("node permissions:") - print(" {0}".format(return_data)) - allow_anonymous_access = return_data["allow_anonymous_access"] login_required = return_data["login_required"] allow_without_permissions = return_data["allow_without_permissions"] @@ -538,43 +457,27 @@ def is_allowed_node(user, node): # Special case for handling a view in STRICT POLICY WHITELIST but the node says permission is required. node_requires_permissions = return_data["node_requires_permissions"] - print("\n") - print("Determining final node access state, against user {0}".format(user)) - print(" user.perms: {0}".format(user.user_permissions.all())) - print(" user.groups: {0}".format(user.groups.all())) - print("") - print(" Default States:") - print(" passes_login_check: {0}".format(passes_login_check)) - print(" passes_permission_check: {0}".format(passes_permission_check)) - print("\n") # If node allows anonymous, then anyone can access, regardless of any other settings. if allow_anonymous_access: - - print(" Handling for AllowAnonymous node logic.") - passes_login_check = True passes_permission_check = True + # If the node requires being logged in, or the login required middleware is active. elif login_required or LOGIN_REQUIRED: - print(" Handling for LoginRequired node logic") - print(" user.is_authenticated: {0}".format(user.is_authenticated)) - print(" check_for_login_whitelisted_node:") - print("") # Some iteration of login is required. # Verify user is authenticated or the route for the node is whitelisted in the login exempt whitelist. passes_login_check = user.is_authenticated or check_for_login_whitelisted_node(node) # If node allows without permissions, then all users pass permission checks. if allow_without_permissions: - print(" Handling for AllowWithoutPermissions node logic") passes_permission_check = True + # Check if view is in permission whitelist, so long as node doesn't specify permissions required. elif not node_requires_permissions and check_for_strict_whitelisted_node(node): - print(" Handling for PermsRequired (whitelisted) node logic") passes_permission_check = True + # Otherwise if any permission values exist, user needs to pass a permission check. elif one_of_permissions or full_permissions: - print(" Handling for PermsRequired node logic") # TODO: I'm so tired, I suspect I messed this logic up? # Verify permission-access node tests when more rested. @@ -605,11 +508,6 @@ def is_allowed_node(user, node): # Final result is the combination of these two. passes_permission_check = passes_one_check and passes_all_check - print("\n") - print("Final Results:") - print(" passes_login_check: {0}".format(passes_login_check)) - print(" passes_permission_check: {0}".format(passes_permission_check)) - # Return true if passes both types of checks. False otherwise. return passes_login_check and passes_permission_check @@ -629,9 +527,6 @@ def check_for_one_permission(user, permissions): # Superusers get all permissions if user.is_superuser: - - print("\n\ncheck_for_one_permission(): SUPERUSER TRUE") - return True allowed = False @@ -644,8 +539,6 @@ def check_for_one_permission(user, permissions): allowed = True break - print("\n\ncheck_for_one_permission(): {0}".format(allowed)) - return allowed @@ -664,9 +557,6 @@ def check_for_all_permissions(user, permissions): # Superusers get all permissions if user.is_superuser: - - print("\n\ncheck_for_all_permissions(): SUPERUSER TRUE") - return True allowed = False @@ -678,8 +568,6 @@ def check_for_all_permissions(user, permissions): if not user.has_perms(permissions): allowed = False - print("\n\ncheck_for_all_permissions(): {0}".format(allowed)) - return allowed @@ -688,9 +576,6 @@ def check_for_one_permission_in_node_list(user, nodes): # Superusers get all permissions if user.is_superuser: - - print("\n\ncheck_for_one_permission_in_node_list(): SUPERUSER TRUE") - return True allowed = False @@ -709,40 +594,16 @@ def check_for_one_permission_in_node_list(user, nodes): allowed = True break - print("\n\ncheck_for_one_permission_in_node_list(): {0}".format(allowed)) - return allowed def check_for_login_whitelisted_node(node): """Check to see if the route property on the node is in the login whitelist""" - - print("") - print("") - print(" check_for_login_whitelisted_node():") - print(' node_route: "{0}"'.format(node.get("route"))) - print("") - print(" LOGIN_EXEMPT_WHITELIST: {0}".format(LOGIN_EXEMPT_WHITELIST)) - print("") - print(" node is whitelisted: {0}".format(node.get("route") in LOGIN_EXEMPT_WHITELIST)) - print("") - return node.get("route") in LOGIN_EXEMPT_WHITELIST def check_for_strict_whitelisted_node(node): """Check to see if the route property on the node is in the whitelist""" - - print("") - print("") - print(" check_for_login_whitelisted_node():") - print(' node_route: "{0}"'.format(node.get("route"))) - print("") - print(" STRICT_POLICY_WHITELIST: {0}".format(STRICT_POLICY_WHITELIST)) - print("") - print(" node is whitelisted: {0}".format(node.get("route") in STRICT_POLICY_WHITELIST)) - print("") - return node.get("route") in STRICT_POLICY_WHITELIST diff --git a/tests/django_adminlte2_pdq/tests/test_templatetags/test_sidebar_menu_node_fallback.py b/tests/django_adminlte2_pdq/tests/test_templatetags/test_sidebar_menu_node_fallback.py index d14dc5ddc72bbd661c1e753681aa0014b050665e..3ac9c48f9c807122f47ac8bdd5373f3e65e26d55 100644 --- a/tests/django_adminlte2_pdq/tests/test_templatetags/test_sidebar_menu_node_fallback.py +++ b/tests/django_adminlte2_pdq/tests/test_templatetags/test_sidebar_menu_node_fallback.py @@ -7463,7 +7463,7 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Decorators(Template allowed = sidebar_menu.is_allowed_node(self.staff_user, node) self.assertTrue(allowed) - # with self.subTest("As superuser"): + with self.subTest("As superuser"): # Get user to run subtest on. self._setup_super_user() @@ -7502,133 +7502,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_anonymous_access_mixin(self): """Tests for a view with a AllowAnonymous mixin.""" @@ -7640,133 +7640,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_login_required_mixin(self): """Tests for a node deferring to a view with a LoginRequired mixin.""" @@ -7778,133 +7778,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_allow_without_permissions_mixin(self): """Tests for a node deferring to a view with a AllowWithoutPermission mixin.""" @@ -7916,133 +7916,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_one_permission_required_mixin(self): """Tests for a node deferring to a view with a OnePermissionRequired mixin.""" @@ -8054,133 +8054,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_one_permission_required_mixin_as_string(self): """Tests for a node deferring to a view with a OnePermissionRequired mixin.""" @@ -8192,101 +8192,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() - - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) + + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_permission_required_mixin(self): """Tests for a node deferring to a view with a PermissionRequired mixin.""" @@ -8298,133 +8298,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) def test__loose_mode__view_with_permission_required_mixin__as_str(self): """Tests for a node deferring to a view with a PermissionRequired mixin.""" @@ -8436,101 +8436,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion Loose Mode @@ -8547,133 +8547,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_anonymous_access_mixin(self): @@ -8686,133 +8686,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_login_required_mixin(self): @@ -8825,133 +8825,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_allow_without_permissions_mixin(self): @@ -8964,133 +8964,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() - - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) + + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_one_permission_required_mixin(self): @@ -9103,133 +9103,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_one_permission_required_mixin_as_string(self): @@ -9242,101 +9242,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_permission_required_mixin(self): @@ -9349,133 +9349,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) def test__login_required_mode__no_whitelists__view_with_permission_required_mixin__as_str(self): @@ -9488,101 +9488,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion LoginRequired Mode, No Whitelist @@ -9600,133 +9600,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -9740,133 +9740,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -9880,133 +9880,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -10020,133 +10020,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -10160,133 +10160,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -10300,101 +10300,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -10408,133 +10408,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_EXEMPT_WHITELIST", FULL_VIEW_WHITELIST) @@ -10548,101 +10548,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion LoginRequired Mode, Login Whitelist @@ -10660,133 +10660,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -10800,133 +10800,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -10943,133 +10943,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -11083,133 +11083,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -11223,133 +11223,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -11363,101 +11363,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -11471,133 +11471,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -11611,101 +11611,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion Strict Mode, No Whitelist @@ -11724,133 +11724,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -11865,133 +11865,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12009,133 +12009,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12150,133 +12150,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12291,133 +12291,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12432,101 +12432,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12541,133 +12541,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12682,101 +12682,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertFalse(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertFalse(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion Strict Mode, Login Whitelist @@ -12795,133 +12795,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -12936,133 +12936,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -13080,133 +13080,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -13221,133 +13221,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -13362,133 +13362,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -13503,101 +13503,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -13612,133 +13612,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -13753,101 +13753,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertFalse(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertFalse(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion Strict Mode, Permission Whitelist @@ -13867,133 +13867,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14009,133 +14009,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14154,133 +14154,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14296,133 +14296,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14438,133 +14438,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14580,101 +14580,101 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14690,133 +14690,133 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with partial permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with partial permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with partial permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar", "change_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with partial permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo", "change_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo", "change_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with partial permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with partial permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar", "change_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar", "change_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) @patch("adminlte2_pdq.templatetags.sidebar_menu.LOGIN_REQUIRED", True) @patch("adminlte2_pdq.templatetags.sidebar_menu.STRICT_POLICY", True) @@ -14832,100 +14832,100 @@ class TemplateTagSidebarMenu__ViewFallbackWhenNodeUndefined__Classes(TemplateTag "icon": "fa fa-file", } - # with self.subTest("As anonymous user"): - # Get user to run subtest on. - self._setup_anonymous_user() + with self.subTest("As anonymous user"): + # Get user to run subtest on. + self._setup_anonymous_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.anonymous_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with no permissions"): - # Get user to run subtest on. - self._setup_user() + with self.subTest("As user with no permissions"): + # Get user to run subtest on. + self._setup_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permissions"): - # Get user to run subtest on. - self._setup_user(permissions=["add_foo"]) + with self.subTest("As user with full permissions"): + # Get user to run subtest on. + self._setup_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As user with wrong permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As user with full permission groups"): - # Get user to run subtest on. - self._setup_user(groups=["add_bar"]) + with self.subTest("As user with full permission groups"): + # Get user to run subtest on. + self._setup_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with no permissions"): - # Get user to run subtest on. - self._setup_staff_user() + with self.subTest("As staff user with no permissions"): + # Get user to run subtest on. + self._setup_staff_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As user with wrong permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["view_foo", "delete_foo"]) + with self.subTest("As user with wrong permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["view_foo", "delete_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permissions"): - # Get user to run subtest on. - self._setup_staff_user(permissions=["add_foo"]) + with self.subTest("As staff user with full permissions"): + # Get user to run subtest on. + self._setup_staff_user(permissions=["add_foo"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with wrong permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["view_bar", "delete_bar"]) + with self.subTest("As staff user with wrong permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["view_bar", "delete_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As staff user with full permission groups"): - # Get user to run subtest on. - self._setup_staff_user(groups=["add_bar"]) + with self.subTest("As staff user with full permission groups"): + # Get user to run subtest on. + self._setup_staff_user(groups=["add_bar"]) - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.staff_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.staff_user, node) + self.assertTrue(allowed) - # with self.subTest("As superuser"): - # Get user to run subtest on. - self._setup_super_user() + with self.subTest("As superuser"): + # Get user to run subtest on. + self._setup_super_user() - # Test sidebar logic. - allowed = sidebar_menu.is_allowed_node(self.super_user, node) - self.assertTrue(allowed) + # Test sidebar logic. + allowed = sidebar_menu.is_allowed_node(self.super_user, node) + self.assertTrue(allowed) # endregion Strict Mode, Both Whitelists