Пример #1
0
 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)
Пример #2
0
    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')
Пример #3
0
    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')
Пример #4
0
    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')
Пример #5
0
 def test_authenticate_no_ticket(self, mock_urlopen):
     w = WindAuthBackend()
     self.assertEqual(w.authenticate(None), None)