@@ -164,6 +164,9 @@ def test_status_lines(self):
164164 resp .begin ()
165165 self .assertEqual (resp .read (), b"Text" )
166166 self .assertTrue (resp .isclosed ())
167+ self .assertFalse (resp .closed )
168+ resp .close ()
169+ self .assertTrue (resp .closed )
167170
168171 body = "HTTP/1.1 400.100 Not Ok\r \n \r \n Text"
169172 sock = FakeSocket (body )
@@ -185,6 +188,9 @@ def test_partial_reads(self):
185188 self .assertFalse (resp .isclosed ())
186189 self .assertEqual (resp .read (2 ), b'xt' )
187190 self .assertTrue (resp .isclosed ())
191+ self .assertFalse (resp .closed )
192+ resp .close ()
193+ self .assertTrue (resp .closed )
188194
189195 def test_partial_reads_no_content_length (self ):
190196 # when no length is present, the socket should be gracefully closed when
@@ -198,6 +204,9 @@ def test_partial_reads_no_content_length(self):
198204 self .assertEqual (resp .read (2 ), b'xt' )
199205 self .assertEqual (resp .read (1 ), b'' )
200206 self .assertTrue (resp .isclosed ())
207+ self .assertFalse (resp .closed )
208+ resp .close ()
209+ self .assertTrue (resp .closed )
201210
202211 def test_partial_reads_incomplete_body (self ):
203212 # if the server shuts down the connection before the whole
@@ -211,6 +220,9 @@ def test_partial_reads_incomplete_body(self):
211220 self .assertEqual (resp .read (2 ), b'xt' )
212221 self .assertEqual (resp .read (1 ), b'' )
213222 self .assertTrue (resp .isclosed ())
223+ self .assertFalse (resp .closed )
224+ resp .close ()
225+ self .assertTrue (resp .closed )
214226
215227 def test_host_port (self ):
216228 # Check invalid host_port
@@ -355,6 +367,9 @@ def test_chunked_head(self):
355367 self .assertEqual (resp .status , 200 )
356368 self .assertEqual (resp .reason , 'OK' )
357369 self .assertTrue (resp .isclosed ())
370+ self .assertFalse (resp .closed )
371+ resp .close ()
372+ self .assertTrue (resp .closed )
358373
359374 def test_negative_content_length (self ):
360375 sock = FakeSocket (
@@ -430,6 +445,9 @@ def test_early_eof(self):
430445 resp .begin ()
431446 self .assertEqual (resp .read (), b'' )
432447 self .assertTrue (resp .isclosed ())
448+ self .assertFalse (resp .closed )
449+ resp .close ()
450+ self .assertTrue (resp .closed )
433451
434452class OfflineTest (TestCase ):
435453 def test_responses (self ):
0 commit comments