MCPcopy
hub / github.com/urllib3/urllib3 / test_timeout

Method test_timeout

test/test_util.py:672–711  ·  view source on GitHub ↗
(self, time_monotonic: MagicMock)

Source from the content-addressed store, hash-verified

670
671 @patch("time.monotonic")
672 def test_timeout(self, time_monotonic: MagicMock) -> None:
673 timeout = Timeout(total=3)
674
675 # make 'no time' elapse
676 timeout = self._make_time_pass(
677 seconds=0, timeout=timeout, time_mock=time_monotonic
678 )
679 assert timeout.read_timeout == 3
680 assert timeout.connect_timeout == 3
681
682 timeout = Timeout(total=3, connect=2)
683 assert timeout.connect_timeout == 2
684
685 timeout = Timeout()
686 assert timeout.connect_timeout == _DEFAULT_TIMEOUT
687
688 # Connect takes 5 seconds, leaving 5 seconds for read
689 timeout = Timeout(total=10, read=7)
690 timeout = self._make_time_pass(
691 seconds=5, timeout=timeout, time_mock=time_monotonic
692 )
693 assert timeout.read_timeout == 5
694
695 # Connect takes 2 seconds, read timeout still 7 seconds
696 timeout = Timeout(total=10, read=7)
697 timeout = self._make_time_pass(
698 seconds=2, timeout=timeout, time_mock=time_monotonic
699 )
700 assert timeout.read_timeout == 7
701
702 timeout = Timeout(total=10, read=7)
703 assert timeout.read_timeout == 7
704
705 timeout = Timeout(total=None, read=None, connect=None)
706 assert timeout.connect_timeout is None
707 assert timeout.read_timeout is None
708 assert timeout.total is None
709
710 timeout = Timeout(5)
711 assert timeout.total == 5
712
713 def test_timeout_default_resolve(self) -> None:
714 """The timeout default is resolved when read_timeout is accessed."""

Callers

nothing calls this directly

Calls 2

_make_time_passMethod · 0.95
TimeoutClass · 0.90

Tested by

no test coverage detected