Пример #1
0
 def get_info(self, ref):
     self.ref = ref
     try:
         info_values = self.ws_client.get_object_info_new({
             "objects": [{"ref": ref}],
             "includeMetadata": 0,
             "ignoreErrors": 0})[0]
     except Exception as err:
         raise # XXX
     md5_typestr = self.ws_client.translate_to_MD5_types([info_values[2]]).values()[0]
     info = ttypes.Metadata(
             object_id=str(info_values[0]),
             object_name=info_values[1],
             object_reference="{0}/{1}".format(info_values[6],
                                               info_values[0]),
             object_reference_versioned="{0}/{1}/{2}".format(
                 info_values[6], info_values[0],info_values[4]),
             type_string=md5_typestr,
             save_date=info_values[3],
             version=str(info_values[4]),
             saved_by=info_values[5],
             workspace_id=info_values[6],
             workspace_name=info_values[7],
             object_checksum=info_values[8],
             object_size=info_values[9],
             object_metadata=str(info_values[10]))
     thrift_validate(info)
     return info
Пример #2
0
def test_thrift_errmsg():
    val = 'really big'
    try:
        rpc_util.thrift_validate(Metadata(object_size=val))
    except rpc_util.InvalidField as err:
        msg = str(err)
        #print("@@ {}".format(msg))
        # make sure both type and value appear in error message
        assert val in msg  # note: assumes string value
        assert 'I64' in msg
Пример #3
0
def test_thrift_errmsg():
    val = 'really big'
    try:
        rpc_util.thrift_validate(Metadata(object_size=val))
    except rpc_util.InvalidField as err:
        msg = str(err)
        #print("@@ {}".format(msg))
        # make sure both type and value appear in error message
        assert val in msg  # note: assumes string value
        assert 'I64' in msg
Пример #4
0
def test_thrift_validate_int():
    rpc_util.thrift_validate(Metadata(workspace_id=12))
Пример #5
0
def test_thrift_validate_str():
    rpc_util.thrift_validate(Metadata(object_id='12'))
    rpc_util.thrift_validate(Metadata(object_id=u'12'))
Пример #6
0
def test_thrift_validate_double_fail():
    rpc_util.thrift_validate(Metadata(save_timestamp=['June']))
Пример #7
0
def test_thrift_validate_int_double_fail():
    rpc_util.thrift_validate(Metadata(workspace_id=3.5))
Пример #8
0
def test_thrift_validate_int_fail():
    rpc_util.thrift_validate(Metadata(workspace_id='hello'))
Пример #9
0
def test_thrift_validate_str_fail():
    rpc_util.thrift_validate(Metadata(object_id=12))
Пример #10
0
def test_thrift_validate_int_fail():
    rpc_util.thrift_validate(Metadata(workspace_id='hello'))
Пример #11
0
def test_thrift_validate_double():
    rpc_util.thrift_validate(Metadata(save_timestamp=123456))
    rpc_util.thrift_validate(Metadata(save_timestamp=123456.7))
Пример #12
0
def test_thrift_validate_int_double():
    rpc_util.thrift_validate(Metadata(workspace_id=12.0))  # ok if int.
    rpc_util.thrift_validate(Metadata(workspace_id=12))
Пример #13
0
def test_thrift_validate_int_double():
    rpc_util.thrift_validate(Metadata(workspace_id=12.0))  # ok if int.
    rpc_util.thrift_validate(Metadata(workspace_id=12))
Пример #14
0
def test_thrift_validate_int():
    rpc_util.thrift_validate(Metadata(workspace_id=12))
Пример #15
0
def test_thrift_validate_str():
    rpc_util.thrift_validate(Metadata(object_id='12'))
    rpc_util.thrift_validate(Metadata(object_id=u'12'))
Пример #16
0
def test_thrift_validate_double_fail():
    rpc_util.thrift_validate(Metadata(save_timestamp=['June']))
Пример #17
0
def test_thrift_validate_int_double_fail():
    rpc_util.thrift_validate(Metadata(workspace_id=3.5))
Пример #18
0
def test_thrift_validate_double():
    rpc_util.thrift_validate(Metadata(save_timestamp=123456))
    rpc_util.thrift_validate(Metadata(save_timestamp=123456.7))
Пример #19
0
def test_thrift_validate_str_fail():
    rpc_util.thrift_validate(Metadata(object_id=12))