示例#1
0
def test_ordered_upload(server, auth, req):
    ordered_id = create_album("Ordered Album", [], server, auth)

    files = os.listdir("./test_corpus/test_cases")
    files.sort()
    fcount = len(files)
    for i, img in enumerate(files):
        with open(f"./test_corpus/test_cases/{img}", "rb") as f:
            res = req.post(
                server.api("/upload"),
                headers=auth,
                files={"mediaUp": (img, f, mimetypes.guess_type(img)[0])},
                data={
                    "data":
                    json.dumps({
                        "albumID": ordered_id,
                        "order": fcount - i
                    })
                })
        stat_assert(res, 200)

    res = req.get(server.api(f"/album/view/{ordered_id}"))
    stat_assert(res, 200)
    adata = res.json()
    assert adata["id"] == ordered_id
    gdata = adata["photoGroups"][0]
    assert len(gdata["photos"]) == 2
    assert gdata["photos"][0]["id"] == 13
    assert gdata["photos"][1]["id"] == 12
示例#2
0
def priv(server, auth):
    aid = create_album("Private Album", [], server, auth)
    res = requests.post(server.api(f"/album/edit/{aid}"),
                        headers=auth,
                        json={
                            "isPrivate": 1,
                        })
    stat_assert(res, 200)
    return aid
示例#3
0
def test_merge_groups(server, auth, req):
    aid = create_album("Merge Test Album", [[5, 6, 7, 8], [9, 10, 11]], server,
                       auth)

    res = req.get(server.api(f"/album/view/{aid}"))
    stat_assert(res, 200)
    gids = [g["id"] for g in res.json()["photoGroups"]]

    res = req.get(server.api(f"/album/view/{aid}"), )
    stat_assert(res, 200)
    adata = res.json()

    assert len(adata["photoGroups"]) == 2
    g0 = adata["photoGroups"][0]
    g1 = adata["photoGroups"][1]
    assert len(g0["photos"]) == 4
    assert len(g1["photos"]) == 3
    g0ids = [p["id"] for p in g0["photos"]]
    g1ids = [p["id"] for p in g1["photos"]]
    assert g0ids == [5, 6, 7, 8]
    assert g1ids == [9, 10, 11]

    res = req.post(server.api(f"/group/merge/{g0['id']}"),
                   headers=auth,
                   json={"into": g1["id"]})
    stat_assert(res, 200)

    res = req.get(server.api(f"/album/view/{aid}"), )
    stat_assert(res, 200)
    adata = res.json()

    assert len(adata["photoGroups"]) == 1
    gdata = adata["photoGroups"][0]
    assert len(gdata["photos"]) == 7
    gids = [p["id"] for p in gdata["photos"]]
    assert gids == [9, 10, 11, 5, 6, 7, 8]
示例#4
0
def ta3(server, auth):
    return create_album("Test Album 3", [[2, 3, 4, 5, 6]], server, auth)
示例#5
0
def pub(server, auth):
    return create_album("Public Album", [], server, auth)
示例#6
0
def aid(server, auth):
    return create_album("Group Testing Album", [list(range(2, 12))], server,
                        auth)
示例#7
0
def mta(server, auth):
    return create_album("Move Target Album", [[2, 3], [4, 5]], server, auth)