def test_authenticate_failure(self, mock_urlopen): self.response.read.return_value = SAML_FAIL mock_urlopen.return_value = self.response w = SAMLAuthBackend() r = w.authenticate( "foo", url=("https://slank.ccnmtl.columbia.edu/accounts/" "caslogin/?next=/")) self.assertEqual(r, None)
def test_authenticate_success(self, mock_urlopen): self.response.read.return_value = saml_success_affils() mock_urlopen.return_value = self.response w = SAMLAuthBackend() r = w.authenticate( "foo", url=("https://slank.ccnmtl.columbia.edu/accounts/" "caslogin/?next=/")) self.assertEqual(r.username, "anp8") self.assertFalse(r.has_usable_password()) with self.settings( WIND_PROFILE_HANDLERS=['djangowind.auth.DummyProfileHandler']): w = SAMLAuthBackend() r = w.authenticate( "foo", url=("https://slank.ccnmtl.columbia.edu/accounts/" "caslogin/?next=/")) self.assertEqual(r.username, "anp8") self.assertFalse(r.has_usable_password())
def test_authenticate_success_existing_user(self, mock_urlopen): self.response.read.return_value = saml_success_affils() mock_urlopen.return_value = self.response u = User.objects.create(username="******") u.set_password("something other than unusable") u.save() w = SAMLAuthBackend() r = w.authenticate( "foo", url=("https://slank.ccnmtl.columbia.edu/accounts/" "caslogin/?next=/")) self.assertEqual(r.username, "anp8") self.assertNotEqual(r.password, "!")
def test_authenticate_no_ticket(self, mock_urlopen): w = SAMLAuthBackend() self.assertEqual(w.authenticate(None, None), None)