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
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
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]
def ta3(server, auth): return create_album("Test Album 3", [[2, 3, 4, 5, 6]], server, auth)
def pub(server, auth): return create_album("Public Album", [], server, auth)
def aid(server, auth): return create_album("Group Testing Album", [list(range(2, 12))], server, auth)
def mta(server, auth): return create_album("Move Target Album", [[2, 3], [4, 5]], server, auth)