def test_remove_folder(app, delete_temp_files): """Test remove folder with content.""" assert app assert delete_temp_files efs = EFS() home_path = current_app.config['LOCAL_STORAGE'] efs.upload('very/long/path/to/be/created/' + TEST_FILE, RANDOM_DATA) assert os.path.exists(os.path.join(home_path, 'very/long/path/to/be/created/', TEST_FILE)) efs.remove('very') assert not os.path.exists(os.path.join(home_path, 'very'))
def test_remove_file(app, delete_temp_files): """Test remove file.""" assert app assert delete_temp_files efs = EFS() home_path = current_app.config['LOCAL_STORAGE'] efs.upload(TEST_FILE, RANDOM_DATA) assert os.path.exists(os.path.join(home_path, TEST_FILE)) efs.remove(TEST_FILE) assert not os.path.exists(os.path.join(home_path, TEST_FILE))
def test_remove_file(bucket): """Test remove file.""" bucket = bucket() assert not list(bucket.objects.all()) k = bucket.Object(TEST_FILE) RANDOM_DATA.seek(0) k.put(Body=RANDOM_DATA) RANDOM_DATA.seek(0) assert list(bucket.objects.all()) efs = EFS(storage="s3") efs.remove(TEST_FILE) assert not list(bucket.objects.all())
def test_upload_and_remove_folder(bucket): """Test remove folder with content.""" bucket = bucket() efs = EFS(storage="s3") RANDOM_DATA.seek(0) efs.upload("very/long/path/to/be/created/" + TEST_FILE, RANDOM_DATA) key = bucket.Object("very/long/path/to/be/created/" + TEST_FILE) assert key efs.remove("very/") key = bucket.Object("very/long/path/to/be/created/" + TEST_FILE) with pytest.raises(ClientError) as e: key.get() assert e.value.response["Error"]["Code"] == "NoSuchKey"