def test_processMessages_calls_loseConnection_if_missing_type_field(self):
protocol, factory = self.make_protocol()
protocol.user = maas_factory.make_User()
mock_loseConnection = self.patch_autospec(protocol, "loseConnection")
self.patch_autospec(
protocol, "handleRequest").return_value = NOT_DONE_YET
messages = [
{"request_id": 1},
{"type": MSG_TYPE.REQUEST, "request_id": 2},
]
protocol.messages = deque(messages)
self.expectThat([messages[0]], Equals(protocol.processMessages()))
self.expectThat(
mock_loseConnection,
MockCalledOnceWith(
STATUSES.PROTOCOL_ERROR,
"Missing type field in the received message."))
评论列表
文章目录