def test_get_user(self, mock_urlopen): w = WindAuthBackend() # no pre-existing user r = w.get_user(1) self.assertEqual(r, None) # now the other case u = User.objects.create(username="******") r = w.get_user(u.id) self.assertEqual(r, u)
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_with_mappers(self, mock_urlopen): self.response.read.return_value = 'yes\nanders' mock_urlopen.return_value = self.response with self.settings( WIND_AFFIL_HANDLERS=['djangowind.auth.AffilGroupMapper']): 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_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)