def test_extract_recursive_1layer(tmpdir):
    path = tmpdir.strpath
    extract_recursive('../examples/root.zip', path)
    assert compareDir(
        path,
        '../examples/RecursiveZipExtracted/1Introduction/2Introduction/3Introduction'
    )
def test_extract_recursive_noZipFile(capfd, tmpdir):
    path = tmpdir.strpath
    extract_recursive('../examples/extractor.txt', path)
    out, err = capfd.readouterr()
    assert (out == TEST2)
def test_extract_recursive_noFile(capfd, tmpdir):
    path = tmpdir.strpath
    extract_recursive('', path)
    out, err = capfd.readouterr()
    assert (out == TEST1)
def test_extract_recursive_true(tmpdir):
    path = tmpdir.strpath
    extract_recursive('../examples/recursivezip.zip', path)
    assert compareDir(path, '../examples/RecursiveZipExtracted/')
예제 #5
0
def zip_extract_function(args):
    # Get the file data
    if args.filename is not None:
        extract_recursive(args.filename.name, args.path)
        return 'Done extracting'