File: test_http_protocol.py

package info (click to toggle)
python-daphne 4.1.2-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 396 kB
  • sloc: python: 2,565; makefile: 25
file content (49 lines) | stat: -rw-r--r-- 934 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import unittest

from daphne.http_protocol import WebRequest


class MockServer:
    """
    Mock server object for testing.
    """

    def protocol_connected(self, *args, **kwargs):
        pass


class MockFactory:
    """
    Mock factory object for testing.
    """

    def __init__(self):
        self.server = MockServer()


class MockChannel:
    """
    Mock channel object for testing.
    """

    def __init__(self):
        self.factory = MockFactory()
        self.transport = None

    def getPeer(self, *args, **kwargs):
        return "peer"

    def getHost(self, *args, **kwargs):
        return "host"


class TestHTTPProtocol(unittest.TestCase):
    """
    Tests the HTTP protocol classes.
    """

    def test_web_request_initialisation(self):
        channel = MockChannel()
        request = WebRequest(channel)
        self.assertIsNone(request.client_addr)
        self.assertIsNone(request.server_addr)