コード例 #1
0
ファイル: test_storages.py プロジェクト: taniki/udata
 def create_chunks(self, uuid, nb=3, last=None):
     for i in range(nb):
         storages.chunks.write(chunk_filename(uuid, i), faker.word())
     storages.chunks.write(chunk_filename(uuid, META), json.dumps({
         'uuid': str(uuid),
         'filename': faker.file_name(),
         'totalparts': nb + 1,
         'lastchunk': last or datetime.now(),
     }))
コード例 #2
0
 def test_chunks_kept_before_max_retention(self, client):
     not_expired = datetime.now()
     expired = datetime.now() - timedelta(hours=2)
     expired_uuid = str(uuid4())
     active_uuid = str(uuid4())
     parts = 3
     self.create_chunks(expired_uuid, nb=parts, last=expired)
     self.create_chunks(active_uuid, nb=parts, last=not_expired)
     purge_chunks.apply()
     expected = set([chunk_filename(active_uuid, i) for i in range(parts)])
     expected.add(chunk_filename(active_uuid, META))
     assert set(storages.chunks.list_files()) == expected
コード例 #3
0
ファイル: test_storages.py プロジェクト: odtvince/udata
 def test_chunks_kept_before_max_retention(self, client):
     not_expired = datetime.now()
     expired = datetime.now() - timedelta(hours=2)
     expired_uuid = str(uuid4())
     active_uuid = str(uuid4())
     parts = 3
     self.create_chunks(expired_uuid, nb=parts, last=expired)
     self.create_chunks(active_uuid, nb=parts, last=not_expired)
     purge_chunks.apply()
     expected = set([
         chunk_filename(active_uuid, i) for i in range(parts)
     ])
     expected.add(chunk_filename(active_uuid, META))
     assert set(storages.chunks.list_files()) == expected
     assert not storages.chunks.exists(expired_uuid)  # Directory should be removed too