コード例 #1
0
    def handle(self, connection_id, message_content):
        request = UnregisterStateDeltaSubscriberRequest()
        request.ParseFromString(message_content)

        ack = UnregisterStateDeltaSubscriberResponse()
        self._delta_processor.remove_subscriber(connection_id)
        ack.status = ack.OK

        return HandlerResult(HandlerStatus.RETURN,
                             message_out=ack,
                             message_type=self._msg_type)
コード例 #2
0
ファイル: tests.py プロジェクト: suparnadhar/SuparnaGit
    def test_unregister_subscriber(self):
        """Test that a handler will unregister a subscriber via a requestor's
        connection id.
        """
        mock_delta_processor = Mock()
        handler = StateDeltaUnsubscriberHandler(mock_delta_processor)

        request = UnregisterStateDeltaSubscriberRequest().SerializeToString()

        response = handler.handle('test_conn_id', request)

        mock_delta_processor.remove_subscriber.assert_called_with(
            'test_conn_id')

        self.assertEqual(HandlerStatus.RETURN, response.status)
        self.assertEqual(UnregisterStateDeltaSubscriberResponse.OK,
                         response.message_out.status)