@@ -75,65 +75,6 @@ class HTTPClientInternalTests: XCTestCase {
75
75
XCTAssertNoThrow ( try channel. writeInbound ( HTTPClientResponsePart . end ( nil ) ) )
76
76
}
77
77
78
- func testBadHTTPRequest( ) throws {
79
- let channel = EmbeddedChannel ( )
80
- let recorder = RecordingHandler < HTTPClientResponsePart , HTTPClientRequestPart > ( )
81
- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
82
-
83
- XCTAssertNoThrow ( try channel. pipeline. addHandler ( recorder) . wait ( ) )
84
- XCTAssertNoThrow ( try channel. pipeline. addHandler ( TaskHandler ( task: task,
85
- kind: . host,
86
- delegate: TestHTTPDelegate ( ) ,
87
- redirectHandler: nil ,
88
- ignoreUncleanSSLShutdown: false ,
89
- logger: HTTPClient . loggingDisabled) ) . wait ( ) )
90
-
91
- var request = try Request ( url: " http://localhost/get " )
92
- request. headers. add ( name: " X-Test-Header " , value: " X-Test-Value " )
93
- request. headers. add ( name: " Transfer-Encoding " , value: " identity " )
94
- request. body = . string( " 1234 " )
95
-
96
- XCTAssertThrowsError ( try channel. writeOutbound ( request) ) { error in
97
- XCTAssertEqual ( HTTPClientError . identityCodingIncorrectlyPresent, error as? HTTPClientError )
98
- }
99
- }
100
-
101
- func testHostPort( ) throws {
102
- let channel = EmbeddedChannel ( )
103
- let recorder = RecordingHandler < HTTPClientResponsePart , HTTPClientRequestPart > ( )
104
- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
105
-
106
- try channel. pipeline. addHandler ( recorder) . wait ( )
107
- try channel. pipeline. addHandler ( TaskHandler ( task: task,
108
- kind: . host,
109
- delegate: TestHTTPDelegate ( ) ,
110
- redirectHandler: nil ,
111
- ignoreUncleanSSLShutdown: false ,
112
- logger: HTTPClient . loggingDisabled) ) . wait ( )
113
-
114
- let request1 = try Request ( url: " http://localhost:80/get " )
115
- XCTAssertNoThrow ( try channel. writeOutbound ( request1) )
116
- let request2 = try Request ( url: " https://localhost/get " )
117
- XCTAssertNoThrow ( try channel. writeOutbound ( request2) )
118
- let request3 = try Request ( url: " http://localhost:8080/get " )
119
- XCTAssertNoThrow ( try channel. writeOutbound ( request3) )
120
- let request4 = try Request ( url: " http://localhost:443/get " )
121
- XCTAssertNoThrow ( try channel. writeOutbound ( request4) )
122
- let request5 = try Request ( url: " https://localhost:80/get " )
123
- XCTAssertNoThrow ( try channel. writeOutbound ( request5) )
124
-
125
- let head1 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost " ] )
126
- XCTAssertEqual ( HTTPClientRequestPart . head ( head1) , recorder. writes [ 0 ] )
127
- let head2 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost " ] )
128
- XCTAssertEqual ( HTTPClientRequestPart . head ( head2) , recorder. writes [ 2 ] )
129
- let head3 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost:8080 " ] )
130
- XCTAssertEqual ( HTTPClientRequestPart . head ( head3) , recorder. writes [ 4 ] )
131
- let head4 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost:443 " ] )
132
- XCTAssertEqual ( HTTPClientRequestPart . head ( head4) , recorder. writes [ 6 ] )
133
- let head5 = HTTPRequestHead ( version: HTTPVersion ( major: 1 , minor: 1 ) , method: . GET, uri: " /get " , headers: [ " host " : " localhost:80 " ] )
134
- XCTAssertEqual ( HTTPClientRequestPart . head ( head5) , recorder. writes [ 8 ] )
135
- }
136
-
137
78
func testHTTPPartsHandlerMultiBody( ) throws {
138
79
let channel = EmbeddedChannel ( )
139
80
let delegate = TestHTTPDelegate ( )
@@ -163,55 +104,6 @@ class HTTPClientInternalTests: XCTestCase {
163
104
}
164
105
}
165
106
166
- func testHTTPResponseHeadBeforeRequestHead( ) throws {
167
- let channel = EmbeddedChannel ( )
168
- XCTAssertNoThrow ( try channel. connect ( to: try SocketAddress ( unixDomainSocketPath: " /fake " ) ) . wait ( ) )
169
-
170
- let delegate = TestHTTPDelegate ( )
171
- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
172
- let handler = TaskHandler ( task: task,
173
- kind: . host,
174
- delegate: delegate,
175
- redirectHandler: nil ,
176
- ignoreUncleanSSLShutdown: false ,
177
- logger: HTTPClient . loggingDisabled)
178
-
179
- XCTAssertNoThrow ( try channel. pipeline. addHTTPClientHandlers ( ) . wait ( ) )
180
- XCTAssertNoThrow ( try channel. pipeline. addHandler ( handler) . wait ( ) )
181
-
182
- XCTAssertNoThrow ( try channel. writeInbound ( ByteBuffer ( string: " HTTP/1.0 200 OK \r \n \r \n " ) ) )
183
-
184
- XCTAssertThrowsError ( try task. futureResult. wait ( ) ) { error in
185
- XCTAssertEqual ( error as? NIOHTTPDecoderError , NIOHTTPDecoderError . unsolicitedResponse)
186
- }
187
- }
188
-
189
- func testHTTPResponseDoubleHead( ) throws {
190
- let channel = EmbeddedChannel ( )
191
- XCTAssertNoThrow ( try channel. connect ( to: try SocketAddress ( unixDomainSocketPath: " /fake " ) ) . wait ( ) )
192
-
193
- let delegate = TestHTTPDelegate ( )
194
- let task = Task < Void > ( eventLoop: channel. eventLoop, logger: HTTPClient . loggingDisabled)
195
- let handler = TaskHandler ( task: task,
196
- kind: . host,
197
- delegate: delegate,
198
- redirectHandler: nil ,
199
- ignoreUncleanSSLShutdown: false ,
200
- logger: HTTPClient . loggingDisabled)
201
-
202
- XCTAssertNoThrow ( try channel. pipeline. addHTTPClientHandlers ( ) . wait ( ) )
203
- XCTAssertNoThrow ( try channel. pipeline. addHandler ( handler) . wait ( ) )
204
-
205
- let request = try HTTPClient . Request ( url: " http://localhost/get " )
206
- XCTAssertNoThrow ( try channel. writeOutbound ( request) )
207
-
208
- XCTAssertNoThrow ( try channel. writeInbound ( ByteBuffer ( string: " HTTP/1.0 200 OK \r \n HTTP/1.0 200 OK \r \n \r \n " ) ) )
209
-
210
- XCTAssertThrowsError ( try task. futureResult. wait ( ) ) { error in
211
- XCTAssertEqual ( ( error as? HTTPParserError ) ? . debugDescription, " invalid character in header " )
212
- }
213
- }
214
-
215
107
func testRequestFinishesAfterRedirectIfServerRespondsBeforeClientFinishes( ) throws {
216
108
let channel = EmbeddedChannel ( )
217
109
0 commit comments