def test_verify_disabled(self): user = self.create_test_user(is_active=False) self.assertFalse(user.is_active) signer = RegisterSigner({'user_id': user.pk}) data = signer.get_signed_data() request = self.factory.post('', data) response = verify_registration(request) self.assert_invalid_response(response, status.HTTP_404_NOT_FOUND) user.refresh_from_db() self.assertFalse(user.is_active)
def test_verify_tampered_timestamp(self): user = self.create_test_user(is_active=False) self.assertFalse(user.is_active) signer = RegisterSigner({'user_id': user.pk}) data = signer.get_signed_data() data['timestamp'] += 1 request = self.factory.post('', data) response = verify_registration(request) self.assert_invalid_response(response, status.HTTP_400_BAD_REQUEST) user.refresh_from_db() self.assertFalse(user.is_active)
def test_verify_expired(self): timestamp = int(time.time()) user = self.create_test_user(is_active=False) self.assertFalse(user.is_active) with patch('time.time', side_effect=lambda: timestamp): signer = RegisterSigner({'user_id': user.pk}) data = signer.get_signed_data() request = self.factory.post('', data) with patch('time.time', side_effect=lambda: timestamp + 3600 * 24 * 8): response = verify_registration(request) self.assert_invalid_response(response, status.HTTP_400_BAD_REQUEST) user.refresh_from_db() self.assertFalse(user.is_active)