示例#1
0
 def test_reply_succeeded(self):
     url = 'test-url'
     content = ''
     properties = {'qmf.opcode': ''}
     reply = Mock(content=content, properties=properties)
     method = Method(url, '', {})
     method.on_reply(reply)
示例#2
0
 def test_reply_already_exists(self):
     url = 'test-url'
     values = {'error_code': model.EEXIST, 'error_text': 'just failed'}
     content = {'_values': values}
     properties = {'qmf.opcode': '_exception'}
     reply = Mock(content=content, properties=properties)
     method = Method(url, '', {})
     method.on_reply(reply)
示例#3
0
 def test_reply_succeeded(self):
     url = 'test-url'
     content = ''
     properties = {
         'qmf.opcode': ''
     }
     reply = Mock(content=content, properties=properties)
     method = Method(url, '', {})
     method.on_reply(reply)
示例#4
0
 def test_reply_already_exists(self):
     url = 'test-url'
     values = {
         'error_code': model.EEXIST,
         'error_text': 'just failed'
     }
     content = {'_values': values}
     properties = {
         'qmf.opcode': '_exception'
     }
     reply = Mock(content=content, properties=properties)
     method = Method(url, '', {})
     method.on_reply(reply)
示例#5
0
    def test_call(self, message, uuid):
        url = 'url-test'
        name = model.CREATE
        arguments = {'a': 1}

        # test
        method = Method(url, name, arguments)
        method.reply_to = '234'
        method.open = Mock()
        method.close = Mock()
        method.session = Mock()
        method.sender = Mock()
        method.receiver = Mock()
        method.on_reply = Mock()
        method()

        # validation
        method.open.assert_called_once_with()
        message.assert_called_once_with(
            content=method.content,
            reply_to=method.reply_to,
            properties=method.properties,
            correlation_id=str(uuid.return_value).encode(),
            subject=model.SUBJECT
        )

        method.session.acknowledge.assert_called_once_with()
        method.sender.send.assert_called_once_with(message.return_value)
        method.on_reply.assert_called_once_with(method.receiver.fetch.return_value)
        method.close.assert_called_once_with()