def test_check_all_replicas_have_same_checksum_2(self): replica1 = IrodsFileReplica(checksum='abc', replica_nr=1) replica2 = IrodsFileReplica(checksum='abcabc', replica_nr=2) replicas=[replica1, replica2] actual_result = IrodsRawFileMetadata.ReplicasChecks.check_all_replicas_have_same_checksum(replicas) #self.assertEqual(len(actual_result), 1) self.assertEqual(actual_result.result, RESULT.FAILURE)
def test_validate_fields_when_replica_nr_wrong(self): replica = IrodsFileReplica(checksum='123abc', replica_nr=-1) actual_result = replica.validate_fields() self.assertEqual(2, len(actual_result)) for result in actual_result: if result.check_name == CHECK_NAMES.check_replica_checksum_valid: self.assertEqual(result.result, RESULT.SUCCESS) if result.check_name == CHECK_NAMES.check_replica_number: self.assertEqual(result.result, RESULT.FAILURE)
def from_baton_wrapper(cls, data_object): fname = data_object.get_name() collection = data_object.get_collection_path() if data_object.replicas is not None: replicas = [ IrodsFileReplica.from_baton_wrapper(replica) for replica in data_object.replicas ] else: replicas = [] if data_object.access_controls is not None: acls = [ IrodsACL.from_baton_wrapper(ac_item) for ac_item in data_object.access_controls if ac_item ] else: acls = [] if data_object.metadata: avus = dict(data_object.metadata) else: avus = {} raw_meta = cls(fpath=os.path.join(collection, fname), file_replicas=replicas, acls=acls, avus=avus) return raw_meta
def test_is_checksum_valid_5(self): checksum = None self.assertFalse(IrodsFileReplica._is_checksum_valid(checksum))
def test_is_checksum_valid_4(self): checksum = '12.24' self.assertFalse(IrodsFileReplica._is_checksum_valid(checksum))
def test_is_checksum_valid_2(self): checksum = 'AAAA' self.assertTrue(IrodsFileReplica._is_checksum_valid(checksum))
def test_is_checksum_valid_1(self): checksum = '123acb' self.assertTrue(IrodsFileReplica._is_checksum_valid(checksum))
def test_is_replica_nr_valid_4(self): replica_nr = '' self.assertFalse(IrodsFileReplica._is_replica_nr_valid(replica_nr))
def test_is_replica_nr_valid_2(self): replica_nr = '1' self.assertTrue(IrodsFileReplica._is_replica_nr_valid(replica_nr))