Кодовый запрос получения с if-none-match не возвращает 304

Я использую кодовое восприятие для покрытия кода REST API. В моем текущем случае я хочу проверить поведение отправки запроса на получение заголовка ETag для запрошенного ресурса и повторно использовать значение этого ETag во втором запросе на том же ресурсе с заголовком "If-None-Match" чтобы получить код ответа 304.

Итак, что я делаю в Cest-File:

// send first request, grab etag
$I->sendGET('/myresource');
$I->seeResponseCodeIs(200);
$I->seeHttpHeader('ETag');
$eTag = $I->grabHttpHeader('ETag');

// send second request with header "If-None-Match" containing the etag
$I->haveHttpHeader('If-None-Match', $eTag);
$I->sendGET('/myresource');
$I->seeHttpHeader('ETag');
$I->seeResponseCodeIs(304);

Когда я выполняю этот тест, он завершается неудачно после второго запроса о том, что код ответа 200 не совпадает с 304. Когда я выполняю тот же запрос с помощью внешнего инструмента (плагин HTTP-реквестера для Firefox), я получаю ожидаемое поведение. Что мне нужно сделать, чтобы мои тесты работали? Я что-то пишу на стороне кодекса или это может быть ошибкой?

Любая помощь приветствуется, возможно, кто-то уже имел этот сценарий раньше. Заранее спасибо за помощь!

0 ответов

Другие вопросы по тегам