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
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
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
def test_thrift_validate_int(): rpc_util.thrift_validate(Metadata(workspace_id=12))
def test_thrift_validate_str(): rpc_util.thrift_validate(Metadata(object_id='12')) rpc_util.thrift_validate(Metadata(object_id=u'12'))
def test_thrift_validate_double_fail(): rpc_util.thrift_validate(Metadata(save_timestamp=['June']))
def test_thrift_validate_int_double_fail(): rpc_util.thrift_validate(Metadata(workspace_id=3.5))
def test_thrift_validate_int_fail(): rpc_util.thrift_validate(Metadata(workspace_id='hello'))
def test_thrift_validate_str_fail(): rpc_util.thrift_validate(Metadata(object_id=12))
def test_thrift_validate_int_fail(): rpc_util.thrift_validate(Metadata(workspace_id='hello'))
def test_thrift_validate_double(): rpc_util.thrift_validate(Metadata(save_timestamp=123456)) rpc_util.thrift_validate(Metadata(save_timestamp=123456.7))
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))
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))
def test_thrift_validate_int(): rpc_util.thrift_validate(Metadata(workspace_id=12))
def test_thrift_validate_str(): rpc_util.thrift_validate(Metadata(object_id='12')) rpc_util.thrift_validate(Metadata(object_id=u'12'))
def test_thrift_validate_double_fail(): rpc_util.thrift_validate(Metadata(save_timestamp=['June']))
def test_thrift_validate_int_double_fail(): rpc_util.thrift_validate(Metadata(workspace_id=3.5))
def test_thrift_validate_double(): rpc_util.thrift_validate(Metadata(save_timestamp=123456)) rpc_util.thrift_validate(Metadata(save_timestamp=123456.7))
def test_thrift_validate_str_fail(): rpc_util.thrift_validate(Metadata(object_id=12))