Beispiel #1
0
def test_writeDeferredFires(messageTransport):
    t = messageTransport
    d = t.write('hi')
    fired = []
    d.addCallback(fired.append)
    assert not fired
    runUntilNext(t._clock)
    t._parseMessage(t._now(), Message(0, 1, [halfOpen(0, 2)], None, 0, '').pack())
    assert fired[0] == t._now()
Beispiel #2
0
def test_writeDeferredFires(messageTransport):
    t = messageTransport
    d = t.write('hi')
    fired = []
    d.addCallback(fired.append)
    assert not fired
    runUntilNext(t._clock)
    t._parseMessage(t._now(),
                    Message(0, 1, [halfOpen(0, 2)], None, 0, '').pack())
    assert fired[0] == t._now()
Beispiel #3
0
def test_messagesSendToLastHostWithValidPackets(serverMessageTransport):
    t = serverMessageTransport
    t.datagramReceived(clientNullMessage(1), clientHostPort)
    t.write('hi')
    runUntilNext(t._clock)
    assert t.transport.written[0][1] == clientHostPort
    t.datagramReceived('hi', clientHostPort2)
    runUntilNext(t._clock)
    runUntilNext(t._clock)
    assert t.transport.written[1][1] == clientHostPort
Beispiel #4
0
def test_messagesSendToLastHostWithValidPackets(serverMessageTransport):
    t = serverMessageTransport
    t.datagramReceived(clientNullMessage(1), clientHostPort)
    t.write('hi')
    runUntilNext(t._clock)
    assert t.transport.written[0][1] == clientHostPort
    t.datagramReceived('hi', clientHostPort2)
    runUntilNext(t._clock)
    runUntilNext(t._clock)
    assert t.transport.written[1][1] == clientHostPort
Beispiel #5
0
def test_sendingData(messageTransport):
    t = messageTransport
    t.write('hi')
    runUntilNext(t._clock)
    assert t._sendMessage.captured[0] == Message(1, 0, [], None, 0, 'hi')
Beispiel #6
0
def test_ack(messageTransport):
    t = messageTransport
    t._parseMessage(t._now(), Message(1, 0, [], None, 0, 'hi').pack())
    runUntilNext(t._clock)
    assert t._sendMessage.captured[0] == Message(0, 1, [halfOpen(0, 2)], None,
                                                 0, '')
Beispiel #7
0
def test_sendingData(messageTransport):
    t = messageTransport
    t.write('hi')
    runUntilNext(t._clock)
    assert t._sendMessage.captured[0] == Message(1, 0, [], None, 0, 'hi')
Beispiel #8
0
def test_ack(messageTransport):
    t = messageTransport
    t._parseMessage(t._now(), Message(1, 0, [], None, 0, 'hi').pack())
    runUntilNext(t._clock)
    assert t._sendMessage.captured[0] == Message(0, 1, [halfOpen(0, 2)], None, 0, '')