@@ -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_readintos (self ):
190196 # if we have a length, the system knows when to close itself
@@ -202,6 +208,9 @@ def test_partial_readintos(self):
202208 self .assertEqual (n , 2 )
203209 self .assertEqual (bytes (b ), b'xt' )
204210 self .assertTrue (resp .isclosed ())
211+ self .assertFalse (resp .closed )
212+ resp .close ()
213+ self .assertTrue (resp .closed )
205214
206215 def test_partial_reads_no_content_length (self ):
207216 # when no length is present, the socket should be gracefully closed when
@@ -215,6 +224,9 @@ def test_partial_reads_no_content_length(self):
215224 self .assertEqual (resp .read (2 ), b'xt' )
216225 self .assertEqual (resp .read (1 ), b'' )
217226 self .assertTrue (resp .isclosed ())
227+ self .assertFalse (resp .closed )
228+ resp .close ()
229+ self .assertTrue (resp .closed )
218230
219231 def test_partial_readintos_no_content_length (self ):
220232 # when no length is present, the socket should be gracefully closed when
@@ -266,6 +278,9 @@ def test_partial_readintos_incomplete_body(self):
266278 n = resp .readinto (b )
267279 self .assertEqual (n , 0 )
268280 self .assertTrue (resp .isclosed ())
281+ self .assertFalse (resp .closed )
282+ resp .close ()
283+ self .assertTrue (resp .closed )
269284
270285 def test_host_port (self ):
271286 # Check invalid host_port
@@ -493,6 +508,9 @@ def test_chunked_head(self):
493508 self .assertEqual (resp .status , 200 )
494509 self .assertEqual (resp .reason , 'OK' )
495510 self .assertTrue (resp .isclosed ())
511+ self .assertFalse (resp .closed )
512+ resp .close ()
513+ self .assertTrue (resp .closed )
496514
497515 def test_readinto_chunked_head (self ):
498516 chunked_start = (
@@ -513,6 +531,9 @@ def test_readinto_chunked_head(self):
513531 self .assertEqual (resp .status , 200 )
514532 self .assertEqual (resp .reason , 'OK' )
515533 self .assertTrue (resp .isclosed ())
534+ self .assertFalse (resp .closed )
535+ resp .close ()
536+ self .assertTrue (resp .closed )
516537
517538 def test_negative_content_length (self ):
518539 sock = FakeSocket (
@@ -588,6 +609,9 @@ def test_early_eof(self):
588609 resp .begin ()
589610 self .assertEqual (resp .read (), b'' )
590611 self .assertTrue (resp .isclosed ())
612+ self .assertFalse (resp .closed )
613+ resp .close ()
614+ self .assertTrue (resp .closed )
591615
592616class OfflineTest (TestCase ):
593617 def test_responses (self ):
0 commit comments