Почему клиент pytest выдает ошибку 404, когда я должен получить ошибку 400 - PullRequest
0 голосов
/ 27 марта 2020

Краткое описание проблемы: Я прохожу курс testdriven.io tdd django и столкнулся с проблемой. У клиента Pytest http-ответ отличается от того, что дают почтальон и http ie для одной и той же полезной нагрузки

Что я пробовал: Я пытался разместить одинаковые данные на всех трех клиентах (http ie, почтальон, пыест) Я тестирую. Когда я использую http ie или почтальона, я получаю ошибку 400, поэтому я ожидаю, что когда я напишу тест, клиент тестирования увидит ошибку 400, но тест не пройден, потому что клиент видит 404.

@pytest.mark.django_db
def test_add_movie_invalid_json_keys(client):
    movies = Movie.objects.all()
    assert len(movies) == 0

    resp = client.post(
      "api/movies/",
      {"title": "The Big Lebowski", "year": "1998"},
      content_type="application/json",
    )
    assert resp.status_code == 400

    movies = Movie.objects.all()
    assert len(movies) == 0

вывод pytest

1 Ответ

0 голосов
/ 28 марта 2020

Вам не хватает переслать sla sh в URL. Это должно быть "/api/movies/".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...