def setUp(self):
     self.modelBackend = ModelBackend()
     self.user = User.objects.create_user(
         username="******",
         email="*****@*****.**",
         challenge="randomstring",
         encrypted_challenge="encryptedrandomstring")
class ModelBackendTest(TestCase):
    def setUp(self):
        self.modelBackend = ModelBackend()
        self.user = User.objects.create_user(username="******",
                        email="*****@*****.**",
                        challenge="randomstring",
                        encrypted_challenge="encryptedrandomstring")

    def test_authenticate_valid_user(self):
        user = self.modelBackend.authenticate("john", "randomstring")
        self.assertIsNotNone(user)

    def test_authenticate_invalid_user(self):
        user = self.modelBackend.authenticate("non_existing", "randomstring")
        self.assertIsNone(user)

    def test_authenticate_invalid_challenge(self):
        user = self.modelBackend.authenticate("john", "invalid")
        self.assertIsNone(user)

    def test_get_user_valid_user(self):
        user = self.modelBackend.get_user(self.user.pk)
        self.assertEquals(user, self.user)

    def test_get_user_invalid_user(self):
        user = self.modelBackend.get_user(-1)
        self.assertIsNone(user)
class ModelBackendTest(TestCase):
    def setUp(self):
        self.modelBackend = ModelBackend()
        self.user = User.objects.create_user(
            username="******",
            email="*****@*****.**",
            challenge="randomstring",
            encrypted_challenge="encryptedrandomstring")

    def test_authenticate_valid_user(self):
        user = self.modelBackend.authenticate("john", "randomstring")
        self.assertIsNotNone(user)

    def test_authenticate_invalid_user(self):
        user = self.modelBackend.authenticate("non_existing", "randomstring")
        self.assertIsNone(user)

    def test_authenticate_invalid_challenge(self):
        user = self.modelBackend.authenticate("john", "invalid")
        self.assertIsNone(user)

    def test_get_user_valid_user(self):
        user = self.modelBackend.get_user(self.user.pk)
        self.assertEquals(user, self.user)

    def test_get_user_invalid_user(self):
        user = self.modelBackend.get_user(-1)
        self.assertIsNone(user)
 def setUp(self):
     self.modelBackend = ModelBackend()
     self.user = User.objects.create_user(username="******",
                     email="*****@*****.**",
                     challenge="randomstring",
                     encrypted_challenge="encryptedrandomstring")