DummySession: Correctly implement ISession by generating CSRF token if it's missing
| | |
| | | return token |
| | | |
| | | def get_csrf_token(self): |
| | | return self.get('_csrft_', None) |
| | | token = self.get('_csrft_', None) |
| | | if token is None: |
| | | token = self.new_csrf_token() |
| | | return token |
| | | |
| | | |
| | | class DummyRequest(DeprecatedRequestMethodsMixin, URLMethodsMixin, |
| | | CallbackMethodsMixin): |
| | |
| | | self.assertEqual(token, 'token') |
| | | self.assertTrue('_csrft_' in session) |
| | | |
| | | def test_get_csrf_token_generates_token(self): |
| | | session = self._makeOne() |
| | | token = session.get_csrf_token() |
| | | self.assertNotEqual(token, None) |
| | | self.assertTrue(len(token) >= 1) |
| | | |
| | | from zope.interface import Interface |
| | | from zope.interface import implements |