PageRenderTime 10ms CodeModel.GetById 2ms app.highlight 5ms RepoModel.GetById 2ms app.codeStats 0ms

/tests/net/test_client.py

https://bitbucket.org/prologic/circuits/
Python | 47 lines | 25 code | 21 blank | 1 comment | 0 complexity | af4958af6b41cdf9c23f0cda05e6cce1 MD5 | raw file
 1#!/usr/bin/env python
 2
 3from socket import gaierror
 4
 5
 6def test_client_bind_int():
 7    from circuits.net.sockets import Client
 8
 9    class TestClient(Client):
10
11        def _create_socket(self):
12            return None
13
14    client = TestClient(1234)
15
16    assert client._bind[1] == 1234
17
18
19def test_client_bind_int_gaierror(monkeypatch):
20    from circuits.net import sockets
21
22    def broken_gethostname():
23        raise gaierror()
24
25    monkeypatch.setattr(sockets, "gethostname", broken_gethostname)
26
27    class TestClient(sockets.Client):
28
29        def _create_socket(self):
30            return None
31
32    client = TestClient(1234)
33
34    assert client._bind == ("0.0.0.0", 1234)
35
36
37def test_client_bind_str():
38    from circuits.net.sockets import Client
39
40    class TestClient(Client):
41
42        def _create_socket(self):
43            return None
44
45    client = TestClient("0.0.0.0:1234")
46
47    assert client._bind == ("0.0.0.0", 1234)