Skip to content

Commit

Permalink
Added HTTP encoder tests for 304 Not Modified responses
Browse files Browse the repository at this point in the history
  • Loading branch information
dimitribouniol committed Jun 10, 2024
1 parent 6602fd1 commit 9611cb9
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions Tests/NIOHTTP1Tests/HTTPResponseEncoderTest.swift
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,12 @@ class HTTPResponseEncoderTests: XCTestCase {
writtenData.assertContainsOnly("HTTP/1.1 204 No Content\r\ncontent-length: 0\r\n\r\n")
}

func testNoContentLengthHeadersFor304() throws {
let headers = HTTPHeaders([("content-length", "0")])
let writtenData = sendResponse(withStatus: .notModified, andHeaders: headers)
writtenData.assertContainsOnly("HTTP/1.1 304 Not Modified\r\n\r\n")
}

func testNoTransferEncodingHeadersFor101() throws {
let headers = HTTPHeaders([("transfer-encoding", "chunked")])
let writtenData = sendResponse(withStatus: .switchingProtocols, andHeaders: headers)
Expand Down Expand Up @@ -153,6 +159,12 @@ class HTTPResponseEncoderTests: XCTestCase {
writtenData.assertContainsOnly("HTTP/1.1 204 No Content\r\ntransfer-encoding: chunked\r\n\r\n")
}

func testNoTransferEncodingHeadersFor304() throws {
let headers = HTTPHeaders([("transfer-encoding", "chunked")])
let writtenData = sendResponse(withStatus: .notModified, andHeaders: headers)
writtenData.assertContainsOnly("HTTP/1.1 304 Not Modified\r\n\r\n")
}

func testNoChunkedEncodingForHTTP10() throws {
let channel = EmbeddedChannel()
defer {
Expand Down

0 comments on commit 9611cb9

Please sign in to comment.