def test_listen_tcp_full_range(self): reactor = MemoryReactor() result = listen_tcp(self.portrange, self.host, Factory, reactor=reactor) assert self.portrange[0] <= result.getHost().port <= self.portrange[1] assert len(reactor.tcpServers) == 1 assert self.portrange[0] <= reactor.tcpServers[0][0] <= self.portrange[ 1]
def test_listen_tcp_range_length_one(self): reactor = MemoryReactor() result = listen_tcp([self.port], self.host, Factory, reactor=reactor) assert result.getHost().port == self.port assert reactor.tcpServers[0][0] == self.port
def test_listen_tcp_default(self): reactor = MemoryReactor() result = listen_tcp([], self.host, Factory, reactor=reactor) assert result.getHost().port == 0 assert reactor.tcpServers[0][0] == 0
def test_listen_tcp_invalid_port_range(self): reactor = MemoryReactor() with pytest.raises(Exception) as info: listen_tcp([1, 2, 3], self.host, Factory, reactor=reactor) assert str(info.value) == 'invalid portrange: [1, 2, 3]'
def test_listen_tcp_integer(self): reactor = MemoryReactor() result = listen_tcp(self.port, self.host, Factory, reactor=reactor) assert result.getHost().port == self.port assert reactor.tcpServers[0][0] == self.port
def start_listening(self): self.port = listen_tcp(self.portrange, self.host, self) h = self.port.getHost() logger.info('Web service listening on {host}:{port}'.format(host=h.host, port=h.port))