def test_unmarshal_with_error_message(self): msg = { 'error': 'error message', 'value': None } response = CommandResponse.unmarshal(msg) self.assertEquals(response.value, None) self.assertEquals(response.error, 'error message')
def test_unmarshal_with_value_message(self): msg = { 'error': None, 'value': { 'agent_number': '1000', 'extension': '2000', 'context': 'default' } } response = CommandResponse.unmarshal(msg) self.assertEquals(response.value, msg['value']) self.assertEquals(response.error, None)
def unmarshal_response(self, data): msg = self.unmarshal_message(data) return CommandResponse.unmarshal(msg)