Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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())
Exemplo n.º 4
0
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"