Пример #1
0
    def test_login__whitespace(self):
        with mock.patch(
                "contentcuration.views.users.djangologin") as djangologin:
            self.request.body = json.dumps(
                dict(
                    username="******",
                    password="******",
                ))

            redirect = login(self.request)
            djangologin.assert_called()
            self.assertIsInstance(redirect, HttpResponseRedirectBase)
            self.assertIn("channels", redirect['Location'])
Пример #2
0
    def test_login__case_sensitivity__multiple(self):
        with mock.patch(
                "contentcuration.views.users.djangologin") as djangologin:
            self.user.email = "*****@*****.**"
            self.user.is_active = False
            self.user.save()

            user2 = testdata.user(email="*****@*****.**")
            user2.set_password("tester")
            user2.save()

            self.request.body = json.dumps(
                dict(
                    username="******",
                    password="******",
                ))

            redirect = login(self.request)
            djangologin.assert_called()
            self.assertIsInstance(redirect, HttpResponseRedirectBase)
            self.assertIn("channels", redirect['Location'])
Пример #3
0
 def test_login__success(self, djangologin):
     redirect = login(self.request)
     djangologin.assert_called()
     self.assertIsInstance(redirect, HttpResponseRedirectBase)
     self.assertIn("channels", redirect['Location'])
Пример #4
0
 def test_login__invalid_password(self):
     self.user.set_password("tester")
     self.user.save()
     self.assertIsInstance(login(self.request), HttpResponseForbidden)
Пример #5
0
 def test_login__not_active(self):
     self.user.is_active = False
     self.user.save()
     self.assertIsInstance(login(self.request), HttpResponseBadRequest)
Пример #6
0
 def test_login__not_found(self):
     self.user.email = "*****@*****.**"
     self.user.save()
     self.assertIsInstance(login(self.request), HttpResponseForbidden)
Пример #7
0
 def test_login__not_post(self):
     self.request.method = "GET"
     redirect = login(self.request)
     self.assertIsInstance(redirect, HttpResponseRedirectBase)
     self.assertIn("accounts", redirect['Location'])