+ drf и в тестах что бы все не сбивать защиту хотим использовать конструкцию self.client.force_login но что то идет не так, авторизация не проходит все равно
Ну не ушто ли не у кого идей нету, уже пол гугла обрыл
у меня с емейлом вместо юзернейма работает, а ошибка-то какая?
на вьюху прилетает анонимный юзер а там в логике нужен request.user что бы модель отсортировать
я не про это, просто в шелле импортируй клиента и попробуй войти. ну и скинь тест на пасту
https://gist.github.com/Mesteriis/6b7274768960d96d05d8fc701247e20a
смотри, сразу вопросы, вот зачем тебе перед каждым тестом создавать пользователя и корзину, можно же в setUpTestData засунуть? почему везде get_user_model(), можно же в начале файла User = get_user_model() и потом к User обращаться? Ну и попробуй все же залогиниться через консоль также, и послать руками запрос, просто скопируй код из теста. Может быть у тебя юзер из актив = фолс? или заходить может только стафф?
так там objects.create_superuser он сразу ставить is актив став и супер юзер
но мысль понял, пошел ковырять, мерси
Не забыл отнаследоваться от тесткейса?
так наследаюсь от APITestCase и при это self.client.get(self.url, secure=True) тут все ровно, запрос уходит
а где вызываешь force_login?
так следом def test_get(self): self.client.force_login(self.user) response = self.client.get(self.url, secure=True) serializer_data = CardVerificationSerializer(self.card1).data self.assertEqual(status.HTTP_200_OK, response.status_code) self.assertEqual(serializer_data, response.data['data'])
попробуй скопировать client из места где работает в место где не работает, может быть там с или е кириллицей?
идея была не плоха но увы
попробуй брейкпоинт поставить и смотреть что там в селфе вообще происходит
Обсуждают сегодня