Ejemplo n.º 1
0
    def test_unmarshal_message(self):
        json = '{"error": null, "value": "foobar"}'
        expected = {'value': 'foobar', 'error': None}
        marshal = Marshaler({})

        result = marshal.unmarshal_message(json)

        self.assertEquals(result, expected)
Ejemplo n.º 2
0
    def test_unmarshal_response(self):
        json = '{"error": null, "value": "foobar"}'

        marshal = Marshaler({})
        result = marshal.unmarshal_response(json)

        self.assertTrue(isinstance(result, CommandResponse))
        self.assertEquals(result.value, 'foobar')
        self.assertEquals(result.error, None)
Ejemplo n.º 3
0
    def test_unmarshal_command(self):
        json = '{"name": "foobar", "data": {"a":1}}'

        command = Mock()
        registry = {'foobar': command}

        marshal = Marshaler(registry)
        marshal.unmarshal_command(json)

        command.unmarshal.assert_called_once_with({'a': 1})
Ejemplo n.º 4
0
    def test_marshal_response(self):
        response = Mock()
        response.marshal.return_value = {'value': 'success', 'error': None}

        marshal = Marshaler({})

        result = marshal.marshal_response(response)

        response.marshal.assert_called_once_with()
        self.assertEquals(result, '{"value": "success", "error": null}')
Ejemplo n.º 5
0
    def test_marshal_command(self):
        command = Mock()
        command.name = 'foobar'
        command.marshal.return_value = {'a': 1}

        marshal = Marshaler({})

        result = marshal.marshal_command(command)

        command.marshal.assert_called_once_with()
        self.assertEquals(result, ('{"data": {"a": 1}, "name": "foobar"}'))
Ejemplo n.º 6
0
 def __init__(self):
     self._transport = None
     self._marshaler = Marshaler()
Ejemplo n.º 7
0
 def run(self):
     self._marshaler = Marshaler(self._commands_registry)
     self._transport.run()
Ejemplo n.º 8
0
 def __init__(self):
     self._marshaler = Marshaler()