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'])
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'])
def test_login__success(self, djangologin): redirect = login(self.request) djangologin.assert_called() self.assertIsInstance(redirect, HttpResponseRedirectBase) self.assertIn("channels", redirect['Location'])
def test_login__invalid_password(self): self.user.set_password("tester") self.user.save() self.assertIsInstance(login(self.request), HttpResponseForbidden)
def test_login__not_active(self): self.user.is_active = False self.user.save() self.assertIsInstance(login(self.request), HttpResponseBadRequest)
def test_login__not_found(self): self.user.email = "*****@*****.**" self.user.save() self.assertIsInstance(login(self.request), HttpResponseForbidden)
def test_login__not_post(self): self.request.method = "GET" redirect = login(self.request) self.assertIsInstance(redirect, HttpResponseRedirectBase) self.assertIn("accounts", redirect['Location'])