def test_populate_msg_dict_to_status_error(): with pytest.raises(NonexistentFieldException): msg = populate_instance( {"error": True, "code": 7, "message": "Actual Error", "non-existent": "field"}, StatusMsg(error=False, code=42, message="Not an error") )
def test_extract_msg_dict_to_status(): msg = populate_instance( {"error": True, "code": 7, "message": "Actual Error"}, StatusMsg(error=False, code=42, message="Not an error") ) data = extract_values(msg) assert isinstance(data, StatusMsg) assert data.error assert data.code == 7 assert data.message == "Actual Error"
def test_populate_msg_dict_to_status(): msg = populate_instance( {"error": True, "code": 7, "message": "Actual Error"}, StatusMsg(error=False, code=42, message="Not an error") ) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, StatusMsg) assert msg.error assert msg.code == 7 assert msg.message == "Actual Error"
def test_echo_status(self): msg = populate_instance( { 'error': 'BAD_ERROR', 'code': 7, 'message': 'A bad Error happened' }, StatusMsg('ERROR', 42, 'details')) assert isinstance(msg, StatusMsg) echo_service = self.system.create_service('random_service', statusecho_service) resp = echo_service.call(msg) print(resp) assert resp.error == 'BAD_ERROR' assert resp.code == 7 assert resp.message == 'A bad Error happened'
def test_echo_status(self): msg = populate_instance( { 'error': 'BAD_ERROR', 'code': 7, 'message': 'A bad Error happened' }, StatusMsg('ERROR', 42, 'details')) assert isinstance(msg, StatusMsg) echo_topic_pub = self.system.create_publisher('random_topic', statusecho_topic) echo_topic_sub = self.system.create_subscriber('random_topic', statusecho_topic) assert echo_topic_pub.publish(msg) recv = echo_topic_sub.get() print(recv) assert recv.error == 'BAD_ERROR' assert recv.code == 7 assert recv.message == 'A bad Error happened'
def test_populate_msg_int_to_float(): msg = populate_instance(42, float()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, float) assert msg == 42.0
def test_populate_msg_list(): msg = populate_instance([False, 42, 3.1415, r'fortytwo', u'forty two'], list()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, list) assert msg == [False, 42, 3.1415, r'fortytwo', u'forty two']
def test_populate_msg_unicode_to_unicode(): msg = populate_instance(u'forty two', unicode()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, unicode) assert msg == u'forty two'
def test_populate_msg_bytes_to_bytes(): msg = populate_instance(b'forty two', bytes()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, bytes) assert msg == b'forty two'
def test_extract_msg_bytes_to_bytes(): msg = populate_instance(b'forty two', bytes()) data = extract_values(msg) assert isinstance(data, bytes) assert data == b'forty two'
def test_populate_msg_bool_false(): msg = populate_instance(False, bool()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, bool) assert not msg
def test_extract_msg_float(): msg = populate_instance(3.1415, float()) data = extract_values(msg) assert isinstance(data, float) assert data == 3.1415
def test_extract_msg_int_to_float(): msg = populate_instance(42, float()) data = extract_values(msg) assert isinstance(data, float) assert data == 42.0
def test_extract_msg_bool_false(): msg = populate_instance(False, bool()) data = extract_values(msg) assert isinstance(data, bool) assert not data
def test_extract_msg_bool_true(): msg = populate_instance(True, bool()) data = extract_values(msg) assert isinstance(data, bool) assert data
def test_populate_msg_float(): msg = populate_instance(3.1415, float()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, float) assert msg == 3.1415
def test_populate_msg_float_to_int_error(): with pytest.raises(FieldTypeMismatchException): populate_instance(3.1415, int())
def test_extract_msg_str_to_str(): msg = populate_instance(r'forty two', str()) data = extract_values(msg) assert isinstance(data, str) assert data == r'forty two'
def test_populate_msg_str_to_str(): msg = populate_instance(r'forty two', str()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, str) assert msg == r'forty two'
def test_extract_msg_unicode_to_unicode(): msg = populate_instance(u'forty two', unicode()) data = extract_values(msg) assert isinstance(data, unicode) assert data == u'forty two'
def test_populate_msg_str_to_bytes_error(): with pytest.raises(FieldTypeMismatchException): populate_instance(u'forty two', bytes())
def test_extract_msg_list(): msg = populate_instance([False, 42, 3.1415, r'fortytwo', u'forty two'], list()) data = extract_values(msg) assert isinstance(data, list) assert data == [False, 42, 3.1415, r'fortytwo', u'forty two']
def test_populate_msg_list_to_tuple_error(): with pytest.raises(FieldTypeMismatchException): populate_instance([False, 42, 3.1415, r'fortytwo', u'forty two'], tuple())
def test_extract_msg_tuple_to_tuple(): msg = populate_instance((False, 42, 3.1415, r'fortytwo', u'forty two'), tuple()) data = extract_values(msg) assert isinstance(data, tuple) assert data == (False, 42, 3.1415, r'fortytwo', u'forty two')
def test_extract_msg_tuple_to_list(): msg = populate_instance((False, 42, 3.1415, r'fortytwo', u'forty two'), list()) data = extract_values(msg) assert isinstance(msg, list) assert msg == [False, 42, 3.1415, r'fortytwo', u'forty two']
def test_populate_msg_tuple_to_tuple(): msg = populate_instance((False, 42, 3.1415, r'fortytwo', u'forty two'), tuple()) print("msg is of type {0}".format(type(msg))) assert isinstance(msg, tuple) assert msg == (False, 42, 3.1415, r'fortytwo', u'forty two')