Exemple #1
0
 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))