Exemplo n.º 1
0
 def test_process_request_does_not_attach_user_if_not_authenticated(self):
     middleware = RevisionMiddleware()
     user = AnonymousUser()
     fake_request = type('FakeRequest', (object,), {'user':user})()
     middleware.process_request(fake_request)
     self.assertEqual(revision._state.depth, 1)
     self.assertEqual(revision.user, None)
Exemplo n.º 2
0
    def test_process_exception_invalidates_revision(self):
        anything, anything_else = random.randint(1, 100), random.randint(1, 100)
        middleware = RevisionMiddleware()
        random_number_of_starts = random.randint(1, 100)
        for i in range(random_number_of_starts):
            revision.start()

        middleware.process_exception(anything, anything_else)
        self.assertTrue(revision._state.is_invalid)
Exemplo n.º 3
0
    def test_process_response_leaves_revision_in_empty_state(self):
        anything, anything_else = random.randint(1, 100), random.randint(1, 100)
        middleware = RevisionMiddleware()
        random_number_of_starts = random.randint(1, 100)
        for i in range(random_number_of_starts):
            revision.start()

        middleware.process_response(anything, anything_else)
        self.assertEqual(revision._state.depth, 0)
Exemplo n.º 4
0
 def test_process_request_attaches_user_if_authenticated(self):
     middleware = RevisionMiddleware()
     user = User.objects.create(
         username='******' % random.randint(1, 100)
     )
     fake_request = type('FakeRequest', (object,), {'user':user})()
     middleware.process_request(fake_request)
     self.assertEqual(revision._state.depth, 1)
     self.assertEqual(user.pk, revision.user.pk)