Пример #1
0
def test_get_filemeta():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.check_create_pcsdir(testdir+"/aa")
    assert r == 0
    filemeta = baidu.get_pcs_filemeta(testdir+"/aa")
    assert filemeta[0] == 0
    assert filemeta[1]["isdir"] == 1
    r = baidu.rm_pcsfile(testdir+"/aa")
    assert r == 0
Пример #2
0
def test_get_filelist():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.check_create_pcsdir(testdir+"/aa")
    assert r == 0
    filelist = baidu.get_pcs_filelist(testdir, 0, 100)
    assert filelist[0] == 0
    assert len(filelist[1]) == 1
    assert filelist[1][0]["path"] == testdir+"/aa"
    r = baidu.rm_pcsfile(testdir+"/aa")
    assert r == 0
Пример #3
0
def test_rapid_uploadfile():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.rapid_uploadfile('./tests/aaa.txt', testdir+"/aaa.txt")
    assert r == 0
    md5 = md5sum("./tests/aaa.txt")
    filemeta = baidu.get_pcs_filemeta(testdir+"/aaa.txt")
    assert filemeta[0] == 0
    assert filemeta[1]["isdir"] == 0
    block_list = json.loads(filemeta[1]["block_list"])
    assert block_list[0] == md5
    r = baidu.rm_pcsfile(testdir+"/aaa.txt")
    assert r == 0
Пример #4
0
def test_mkdir_cp_mv_rm():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.check_create_pcsdir(testdir + "/aa")
    assert r == 0
    r = baidu.cp_pcsfile(testdir + "/aa", testdir + "/bb")
    assert r == 0
    r = baidu.mv_pcsfile(testdir + "/aa", testdir + "/cc")
    assert r == 0
    r = baidu.rm_pcsfile(testdir + "/bb")
    assert r == 0
    r = baidu.rm_pcsfile(testdir + "/cc")
    assert r == 0
    r = baidu.create_pcsdir(testdir + "/aa")
    assert r == 0
    r = baidu.rm_pcsfile(testdir + "/aa")
    assert r == 0
Пример #5
0
def test_mkdir_cp_mv_rm():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.check_create_pcsdir(testdir+"/aa")
    assert r == 0
    r = baidu.cp_pcsfile(testdir+"/aa", testdir+"/bb")
    assert r == 0
    r = baidu.mv_pcsfile(testdir+"/aa", testdir+"/cc")
    assert r == 0
    r = baidu.rm_pcsfile(testdir+"/bb")
    assert r == 0
    r = baidu.rm_pcsfile(testdir+"/cc")
    assert r == 0
    r = baidu.create_pcsdir(testdir+"/aa")
    assert r == 0
    r = baidu.rm_pcsfile(testdir+"/aa")
    assert r == 0
Пример #6
0
def test_get_filemeta():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.check_create_pcsdir(testdir + "/aa")
    assert r == 0
    filemeta = baidu.get_pcs_filemeta(testdir + "/aa")
    assert filemeta[0] == 0
    assert filemeta[1]["isdir"] == 1
    r = baidu.rm_pcsfile(testdir + "/aa")
    assert r == 0
Пример #7
0
def test_get_filelist():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.check_create_pcsdir(testdir + "/aa")
    assert r == 0
    filelist = baidu.get_pcs_filelist(testdir, 0, 100)
    assert filelist[0] == 0
    assert len(filelist[1]) == 1
    assert filelist[1][0]["path"] == testdir + "/aa"
    r = baidu.rm_pcsfile(testdir + "/aa")
    assert r == 0
Пример #8
0
def test_upload_file():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.upload_file('./tests/aaa.txt', testdir + "/aaa.txt")
    assert r == 0
    md5 = md5sum("./tests/aaa.txt")
    filemeta = baidu.get_pcs_filemeta(testdir + "/aaa.txt")
    assert filemeta[0] == 0
    assert filemeta[1]["isdir"] == 0
    block_list = json.loads(filemeta[1]["block_list"])
    assert block_list[0] == md5
    r = baidu.rm_pcsfile(testdir + "/aaa.txt")
    assert r == 0
Пример #9
0
def test_download_file():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.upload_file('./tests/aaa.txt', testdir + "/aaa.txt")
    assert r == 0
    md5 = md5sum("./tests/aaa.txt")
    filemeta = baidu.get_pcs_filemeta(testdir + "/aaa.txt")
    assert filemeta[0] == 0
    assert filemeta[1]["isdir"] == 0
    with open("./tests/bbb.txt", 'w') as dlfn:
        pass
    r = baidu.download_file('./tests/bbb.txt', testdir + "/aaa.txt",
                            "0-%d" % filemeta[1]['size'])
    assert r == 0
    r = baidu.rm_pcsfile(testdir + "/aaa.txt")
    assert r == 0
    os.remove("./tests/bbb.txt")
Пример #10
0
def test_download_file():
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    r = baidu.upload_file('./tests/aaa.txt', testdir+"/aaa.txt")
    assert r == 0
    md5 = md5sum("./tests/aaa.txt")
    filemeta = baidu.get_pcs_filemeta(testdir+"/aaa.txt")
    assert filemeta[0] == 0
    assert filemeta[1]["isdir"] == 0
    with open("./tests/bbb.txt", 'w') as dlfn:
        pass
    r = baidu.download_file('./tests/bbb.txt', testdir+"/aaa.txt", "0-%d" % filemeta[1]['size'])
    assert r == 0
    r = baidu.rm_pcsfile(testdir+"/aaa.txt")
    assert r == 0
    os.remove("./tests/bbb.txt")
Пример #11
0
def test_sclie_uploadfile():
    param = {"block_list": []}
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    filesize = os.stat("./tests/aaa.txt").st_size
    scliesize = filesize // 3
    r, md5 = baidu.slice_upload_tmpfile("./tests/aaa.txt", "0-%d" % scliesize)
    assert r == 0
    print(md5)
    param["block_list"].append(md5)
    r, md5 = baidu.slice_upload_tmpfile(
        "./tests/aaa.txt", "%d-%d" % (scliesize + 1, 2 * scliesize))
    assert r == 0
    print(md5)
    param["block_list"].append(md5)
    r, md5 = baidu.slice_upload_tmpfile(
        "./tests/aaa.txt", "%d-%d" % (2 * scliesize + 1, filesize - 1))
    assert r == 0
    print(md5)
    param["block_list"].append(md5)
    print(param)
    r = baidu.slice_upload_createsuperfile(testdir + "/aaa.txt", param)
    assert r == 0
Пример #12
0
def test_sclie_uploadfile():
    param = { "block_list":[] }
    baidu = BaiduPcsApi()
    r = baidu.check_create_pcsdir(testdir)
    assert r == 0
    filesize = os.stat("./tests/aaa.txt").st_size
    scliesize= filesize//3
    r, md5 = baidu.slice_upload_tmpfile("./tests/aaa.txt", "0-%d" % scliesize)
    assert r == 0
    print(md5)
    param["block_list"].append(md5)
    r, md5 = baidu.slice_upload_tmpfile("./tests/aaa.txt", "%d-%d" % (scliesize+1, 2*scliesize))
    assert r == 0
    print(md5)
    param["block_list"].append(md5)
    r, md5 = baidu.slice_upload_tmpfile("./tests/aaa.txt", "%d-%d" % (2*scliesize+1, filesize-1))
    assert r == 0
    print(md5)
    param["block_list"].append(md5)
    print(param)
    r = baidu.slice_upload_createsuperfile(testdir+"/aaa.txt", param)
    assert r == 0
Пример #13
0
def test_quota():
    baidu = BaiduPcsApi()
    r = baidu.get_pcs_quota()
    assert r == 0
Пример #14
0
def test_quota():
    baidu = BaiduPcsApi()
    r = baidu.get_pcs_quota()
    assert r == 0