def test_authenticate_success(self, mock_urlopen): self.response.read.return_value = 'yes\nanders' mock_urlopen.return_value = self.response w = WindAuthBackend() r = w.authenticate("foo") self.assertEqual(r.username, "anders") self.assertFalse(r.has_usable_password()) with self.settings( WIND_PROFILE_HANDLERS=['djangowind.auth.DummyProfileHandler']): w = WindAuthBackend() r = w.authenticate("foo") self.assertEqual(r.username, "anders") self.assertFalse(r.has_usable_password()) mock_urlopen.assert_called_with( 'https://wind.columbia.edu/validate?ticketid=foo')
def test_authenticate_failure(self, mock_urlopen): self.response.read.return_value = 'no\nanders' mock_urlopen.return_value = self.response w = WindAuthBackend() r = w.authenticate("foo") self.assertEqual(r, None) mock_urlopen.assert_called_with( 'https://wind.columbia.edu/validate?ticketid=foo')
def test_authenticate_success_existing_user(self, mock_urlopen): self.response.read.return_value = 'yes\nanders' mock_urlopen.return_value = self.response u = User.objects.create(username="******") u.set_password("something other than unusable") u.save() w = WindAuthBackend() r = w.authenticate("foo") self.assertEqual(r.username, "anders") self.assertNotEqual(r.password, "!") mock_urlopen.assert_called_with( 'https://wind.columbia.edu/validate?ticketid=foo')
def test_authenticate_no_ticket(self, mock_urlopen): w = WindAuthBackend() self.assertEqual(w.authenticate(None), None)