def test_touch_replicas(self): """ REPLICA (CORE): Touch replicas accessed_at timestamp""" tmp_scope = 'mock' nbfiles = 5 files1 = [{'scope': tmp_scope, 'name': 'file_%s' % generate_uuid(), 'bytes': 1, 'adler32': '0cc737eb', 'meta': {'events': 10}} for i in range(nbfiles)] files2 = [{'scope': tmp_scope, 'name': 'file_%s' % generate_uuid(), 'bytes': 1, 'adler32': '0cc737eb', 'meta': {'events': 10}} for i in range(nbfiles)] files2.append(files1[0]) add_replicas(rse='MOCK', files=files1, account='root', ignore_availability=True) add_replicas(rse='MOCK', files=files2, account='root', ignore_availability=True) now = datetime.utcnow() now -= timedelta(microseconds=now.microsecond) assert_equal(None, get_replica_atime({'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK'})) assert_equal(None, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) for r in [{'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK', 'accessed_at': now}]: touch_replica(r) assert_equal(now, get_replica_atime({'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK'})) assert_equal(now, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) for i in range(1, nbfiles): assert_equal(None, get_replica_atime({'scope': files1[i]['scope'], 'name': files1[i]['name'], 'rse': 'MOCK'})) for i in range(0, nbfiles - 1): assert_equal(None, get_replica_atime({'scope': files2[i]['scope'], 'name': files2[i]['name'], 'rse': 'MOCK'}))
account='root', ignore_availability=True) add_replicas(rse='MOCK', files=files2, account='root', ignore_availability=True) now = datetime.utcnow() now -= timedelta(microseconds=now.microsecond) assert_equal( None, get_replica_atime({ 'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK' })) assert_equal(None, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) for r in [{ 'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK', 'accessed_at': now }]: touch_replica(r) assert_equal( now,
def test_touch_replicas(self): """ REPLICA (CORE): Touch replicas accessed_at timestamp""" tmp_scope = 'mock' nbfiles = 5 files1 = [{'scope': tmp_scope, 'name': 'file_%s' % generate_uuid(), 'bytes': 1L, 'adler32': '0cc737eb', 'meta': {'events': 10}} for i in xrange(nbfiles)] files2 = [{'scope': tmp_scope, 'name': 'file_%s' % generate_uuid(), 'bytes': 1L, 'adler32': '0cc737eb', 'meta': {'events': 10}} for i in xrange(nbfiles)] files2.append(files1[0]) add_replicas(rse='MOCK', files=files1, account='root', ignore_availability=True) add_replicas(rse='MOCK', files=files2, account='root', ignore_availability=True) now = datetime.utcnow() now -= timedelta(microseconds=now.microsecond) assert_equal(None, get_replica_atime({'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK'})) assert_equal(None, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) touch_replicas(replicas=[{'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK', 'accessed_at': now}]) assert_equal(now, get_replica_atime({'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK'})) assert_equal(now, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) for i in range(1, nbfiles): assert_equal(None, get_replica_atime({'scope': files1[i]['scope'], 'name': files1[i]['name'], 'rse': 'MOCK'})) for i in range(0, nbfiles - 1): assert_equal(None, get_replica_atime({'scope': files2[i]['scope'], 'name': files2[i]['name'], 'rse': 'MOCK'})) def test_list_replicas_all_states(self): """ REPLICA (CORE): list file replicas with all_states"""
def test_touch_replicas(self): """ REPLICA (CORE): Touch replicas accessed_at timestamp""" tmp_scope = 'mock' nbfiles = 5 files1 = [{'scope': tmp_scope, 'name': 'file_%s' % generate_uuid(), 'bytes': 1L, 'adler32': '0cc737eb', 'meta': {'events': 10}} for i in xrange(nbfiles)] files2 = [{'scope': tmp_scope, 'name': 'file_%s' % generate_uuid(), 'bytes': 1L, 'adler32': '0cc737eb', 'meta': {'events': 10}} for i in xrange(nbfiles)] files2.append(files1[0]) add_replicas(rse='MOCK', files=files1, account='root', ignore_availability=True) add_replicas(rse='MOCK', files=files2, account='root', ignore_availability=True) now = datetime.utcnow() now -= timedelta(microseconds=now.microsecond) assert_equal(None, get_replica_atime({'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK'})) assert_equal(None, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) for r in [{'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK', 'accessed_at': now}]: touch_replica(r) assert_equal(now, get_replica_atime({'scope': files1[0]['scope'], 'name': files1[0]['name'], 'rse': 'MOCK'})) assert_equal(now, get_did_atime(scope=tmp_scope, name=files1[0]['name'])) for i in range(1, nbfiles): assert_equal(None, get_replica_atime({'scope': files1[i]['scope'], 'name': files1[i]['name'], 'rse': 'MOCK'})) for i in range(0, nbfiles - 1): assert_equal(None, get_replica_atime({'scope': files2[i]['scope'], 'name': files2[i]['name'], 'rse': 'MOCK'})) def test_list_replicas_all_states(self):