コード例 #1
0
    def test_response_eof_received(self):
        def connection_made(transport):
            transport.close()

        self.protocol.connection_made = connection_made
        self._run_test(
            self.t, [TransportMock.Close(response=TransportMock.ReceiveEof())])
        self.assertSequenceEqual(self.protocol.mock_calls, [
            unittest.mock.call.eof_received(),
            unittest.mock.call.connection_lost(None)
        ])
コード例 #2
0
    def test_response_sequence(self):
        def connection_made(transport):
            transport.write(b"foo")

        self.protocol.connection_made = connection_made

        self._run_test(self.t, [
            TransportMock.Write(b"foo",
                                response=[
                                    TransportMock.Receive(b"foo"),
                                    TransportMock.ReceiveEof()
                                ])
        ])

        self.assertSequenceEqual(self.protocol.mock_calls, [
            unittest.mock.call.data_received(b"foo"),
            unittest.mock.call.eof_received(),
            unittest.mock.call.connection_lost(None),
        ])