def _mock_user(domain, permission_name, permission_allow): membership = DomainMembership(domain=domain) permissions = [] if permission_allow is not None: permissions = [PermissionInfo(permission_name, permission_allow)] mock_role = Mock(permissions=Permissions.from_permission_list(permissions)) # prime membership.role memoize cache (avoids DB lookup) setattr(membership, '_role_cache', {(): mock_role}) return WebUser(domain_memberships=[membership])
def permissions(self): from corehq.apps.users.models import Permissions return Permissions.from_permission_list(self.get_permission_infos())