PHP 8.5.2
Preview: test_client.py Size: 1.52 KB
//lib/python3/dist-packages/twisted/web/test/test_client.py

# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.

"""
Tests for various parts of L{twisted.web}.
"""
from __future__ import annotations

from zope.interface import implementer, verify

from twisted.internet import defer, interfaces
from twisted.trial import unittest
from twisted.web import client


@implementer(interfaces.IStreamClientEndpoint)
class DummyEndPoint:

    """An endpoint that does not connect anywhere"""

    def __init__(self, someString: str) -> None:
        self.someString = someString

    def __repr__(self) -> str:
        return f"DummyEndPoint({self.someString})"

    def connect(  # type: ignore[override]
        self, factory: interfaces.IProtocolFactory
    ) -> defer.Deferred[dict[str, interfaces.IProtocolFactory]]:
        return defer.succeed(dict(factory=factory))


class HTTPConnectionPoolTests(unittest.TestCase):
    """
    Unit tests for L{client.HTTPConnectionPoolTest}.
    """

    def test_implements(self) -> None:
        """L{DummyEndPoint}s implements L{interfaces.IStreamClientEndpoint}"""
        ep = DummyEndPoint("something")
        verify.verifyObject(interfaces.IStreamClientEndpoint, ep)

    def test_repr(self) -> None:
        """connection L{repr()} includes endpoint's L{repr()}"""
        pool = client.HTTPConnectionPool(reactor=None)
        ep = DummyEndPoint("this_is_probably_unique")
        d = pool.getConnection("someplace", ep)
        result = self.successResultOf(d)
        representation = repr(result)
        self.assertIn(repr(ep), representation)

Directory Contents

Dirs: 1 × Files: 34

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:56:24
Edit Download
5.46 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
15.07 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
119.75 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
14.76 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.52 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
17.58 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.18 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
16.37 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
25.67 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.21 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
153.63 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
105.17 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
23.23 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
24.38 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
106.80 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.56 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
19.57 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
10.37 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.91 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.04 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
7.08 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
66.60 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.86 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
28.38 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
14.76 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
7.49 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
67.52 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.52 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
837 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
73.83 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
42.28 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
29.85 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.26 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
107 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).