Esempio n. 1
0
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")
        )
Esempio n. 2
0
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"
Esempio n. 3
0
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"
Esempio n. 4
0
 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'
Esempio n. 5
0
 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'
Esempio n. 6
0
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
Esempio n. 7
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']
Esempio n. 8
0
 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'
Esempio n. 9
0
 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'
Esempio n. 10
0
 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'
Esempio n. 11
0
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
Esempio n. 12
0
def test_extract_msg_float():
    msg = populate_instance(3.1415, float())
    data = extract_values(msg)
    assert isinstance(data, float)
    assert data == 3.1415
Esempio n. 13
0
def test_extract_msg_int_to_float():
    msg = populate_instance(42, float())
    data = extract_values(msg)
    assert isinstance(data, float)
    assert data == 42.0
Esempio n. 14
0
def test_extract_msg_bool_false():
    msg = populate_instance(False, bool())
    data = extract_values(msg)
    assert isinstance(data, bool)
    assert not data
Esempio n. 15
0
def test_extract_msg_bool_true():
    msg = populate_instance(True, bool())
    data = extract_values(msg)
    assert isinstance(data, bool)
    assert data
Esempio n. 16
0
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
Esempio n. 17
0
def test_populate_msg_float_to_int_error():
    with pytest.raises(FieldTypeMismatchException):
        populate_instance(3.1415, int())
Esempio n. 18
0
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'
Esempio n. 19
0
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'
Esempio n. 20
0
 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'
Esempio n. 21
0
 def test_populate_msg_str_to_bytes_error():
     with pytest.raises(FieldTypeMismatchException):
         populate_instance(u'forty two', bytes())
Esempio n. 22
0
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']
Esempio n. 23
0
def test_populate_msg_list_to_tuple_error():
    with pytest.raises(FieldTypeMismatchException):
        populate_instance([False, 42, 3.1415, r'fortytwo', u'forty two'], tuple())
Esempio n. 24
0
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')
Esempio n. 25
0
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']
Esempio n. 26
0
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')