def setUp(self): self.ldap_available = nav.web.ldapauth.available nav.web.ldapauth.available = False self.patched_save = patch("nav.web.auth.Account.save", return_value=True) self.patched_save.start() self.mock_account = auth.Account(login='******', password='******') self.patched_get = patch("nav.web.auth.Account.objects.get", return_value=self.mock_account) self.patched_get.start()
# -*- coding: utf-8 -*- from mock import patch, MagicMock, Mock from django.utils import six from django.test import RequestFactory import pytest import nav.web.ldapauth from nav.web import auth LDAP_ACCOUNT = auth.Account(login='******', ext_sync='ldap', password='******') PLAIN_ACCOUNT = auth.Account(login='******', password='******') REMOTE_USER_ACCOUNT = auth.Account(login='******', ext_sync='REMOTE_USER', password='******') class FakeSession(dict): def set_expiry(self, *_): pass def save(self, *_): pass @patch("nav.web.auth.Account.save", new=MagicMock(return_value=True)) @patch("nav.web.auth.Account.objects.get", new=MagicMock(return_value=LDAP_ACCOUNT)) class TestLdapAuthenticate(object):
from mock import patch import os from django.test import RequestFactory from nav.web.auth import ACCOUNT_ID_VAR from nav.web.auth import SUDOER_ID_VAR from nav.web.auth import AuthenticationMiddleware from nav.web.auth import AuthorizationMiddleware from nav.web.auth import logout from nav.web import auth PLAIN_ACCOUNT = auth.Account(id=101, login='******', password='******', locked=False) ANOTHER_PLAIN_ACCOUNT = auth.Account(id=102, login='******', password='******', locked=False) SUDO_ACCOUNT = auth.Account(id=1337, login='******', password='******', locked=False) LOCKED_ACCOUNT = auth.Account(id=42, login='******', password='******', locked=True) DEFAULT_ACCOUNT = auth.Account(id=auth.Account.DEFAULT_ACCOUNT, login='******', password='******',