def test_new_album_limit_size_description(): #generation of a string containing 2049 characters str_desc = ''.join( random.choices(string.ascii_uppercase + string.digits, k=2049)) data = {"name": "name", "description": str_desc} rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data, status_code=400)
def test_new_album_with_different_param(): #all parameters False name1 = "a new album1" description1 = "the album description1" data1 = { "name": name1, "description": description1, "addUser": False, "downloadSeries": False, "sendSeries": False, "deleteSeries": False, "addSeries": False, "writeComments": False } new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data1) env.env_var["ALBUM_ID_3"] = new_album["album_id"] assert new_album["name"] == name1 assert new_album['description'] == description1 assert new_album["add_user"] == False assert new_album["download_series"] == False assert new_album["send_series"] == False assert new_album["delete_series"] == False assert new_album["add_series"] == False assert new_album["write_comments"] == False #all parameters True name2 = "a new album2" description2 = "the album description2" data2 = { "name": name2, "description": description2, "addUser": True, "downloadSeries": True, "sendSeries": True, "deleteSeries": True, "addSeries": True, "writeComments": True } new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data2) env.env_var["ALBUM_ID_4"] = new_album["album_id"] assert new_album["name"] == name2 assert new_album['description'] == description2 assert new_album["add_user"] == True assert new_album["download_series"] == True assert new_album["send_series"] == True assert new_album["delete_series"] == True assert new_album["add_series"] == True assert new_album["write_comments"] == True
def test_get_list_of_user_in_albums(): rq_album.delete_all(token=env.env_var['USER_1_TOKEN'], user_id=env.env_var['USER_1_MAIL']) data = {"name": "ablum test user", "description": "desc test album user"} new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data) env.env_var['ALBUM_ID_SHARED'] = new_album["album_id"] rq_album.get_list_of_user(env.env_var['USER_1_TOKEN'], env.env_var['ALBUM_ID_SHARED'], count=1) rq_album.add_user(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_SHARED'], user_id=env.env_var.get("USER_2_MAIL")) rq_album.get_list_of_user(env.env_var['USER_1_TOKEN'], env.env_var['ALBUM_ID_SHARED'], count=2) rq_album.add_user(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_SHARED'], user_id=env.env_var.get("USER_3_MAIL")) rq_album.get_list_of_user(env.env_var['USER_1_TOKEN'], env.env_var['ALBUM_ID_SHARED'], count=3) user_in_album = rq_album.get_list_of_user(env.env_var["USER_1_TOKEN"], env.env_var['ALBUM_ID_SHARED'], 3) assert user_in_album[0]["email"] == env.env_var["USER_3_MAIL"] assert user_in_album[1]["email"] == env.env_var["USER_1_MAIL"] assert user_in_album[2]["email"] == env.env_var["USER_2_MAIL"] #verif admin ou non assert user_in_album[0]["is_admin"] == False assert user_in_album[1]["is_admin"] == True assert user_in_album[2]["is_admin"] == False
def test_new_album_with_2_users(): album = rq_album.create(token=env.env_var.get("USER_1_TOKEN")) env.env_var["ALBUM_ID"] = album["album_id"] util.share_series_in_album(token=env.env_var.get("USER_1_TOKEN"), studies_UID="1.2.3.4.5.6", series_UID="1.2.3.4", album_id=env.env_var.get("ALBUM_ID"))
def test_create_new_album_where_share_studies(): new_album = rq_album.create(token=env.env_var['USER_2_TOKEN'], data={"name":"share study"}) env.env_var["ALBUM_ID_DEST"]=new_album["album_id"] params = {"album": env.env_var["ALBUM_ID_DEST"]} #study is empty rq_studies.get_list(token=env.env_var["USER_2_TOKEN"], params=params, count=0)
def test_get_album_list_filter_by_name(): name_filter = "re edit name" list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"name": name_filter}, count=1) assert list_albums[0]['name'] == name_filter #Test with same name name_filter = "filter by name" album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data={ "name": name_filter, "description": "a desc" }) env.env_var["ALBUM_ID_5"] = album["album_id"] list_of_2_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"name": name_filter}, count=1) assert list_of_2_albums[0]['name'] == name_filter #Test bad request name_filter_false = "na" rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"name": name_filter_false}, count=0)
def test_create_new_album(): rq_album.delete_all(token=env.env_var['USER_2_TOKEN'], user_id=env.env_var['USER_2_MAIL']) rq_album.delete_all(token=env.env_var['USER_1_TOKEN'], user_id=env.env_var['USER_1_MAIL']) rq_album.delete_all(token=env.env_var['USER_3_TOKEN'], user_id=env.env_var['USER_3_MAIL']) new_album = rq_album.create(token=env.env_var['USER_1_TOKEN']) env.env_var["ALBUM_ID_SOURCE"]=new_album["album_id"]
def test_add_album_to_favorites(): rq_album.delete_all(token=env.env_var['USER_1_TOKEN'], user_id=env.env_var['USER_1_MAIL']) album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data={"name": "new album favorite"}) env.env_var["ALBUM_ID_1"] = album["album_id"] rq_album.add_favorite(env.env_var.get("USER_1_TOKEN"), env.env_var["ALBUM_ID_1"]) list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={}, count=1) assert list_albums[0]["album_id"] == env.env_var['ALBUM_ID_1'] assert list_albums[0]['is_favorite'] == True
def test_new_album_contains_default_params(): name = "a new album" description = "the album description" data = {"name": name, "description": description} new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data) env.env_var["ALBUM_ID_2"] = new_album["album_id"] assert new_album["name"] == name assert new_album['description'] == description assert new_album["add_user"] == False assert new_album["download_series"] == True assert new_album["send_series"] == True assert new_album["delete_series"] == False assert new_album["add_series"] == True assert new_album["write_comments"] == True
def test_remove_album_to_favorites(): album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data={"name": "new album remove favorite"}) env.env_var["ALBUM_ID_2"] = album["album_id"] #add and remove rq_album.add_favorite(env.env_var.get("USER_1_TOKEN"), env.env_var["ALBUM_ID_2"]) rq_album.remove_favorite(env.env_var.get("USER_1_TOKEN"), env.env_var["ALBUM_ID_2"]) list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={}, count=2) assert list_albums[0]["album_id"] == env.env_var['ALBUM_ID_2'] assert list_albums[0]['is_favorite'] == False assert list_albums[1]["album_id"] == env.env_var['ALBUM_ID_1'] assert list_albums[1]['is_favorite'] == True
def test_mutation_create_album(): mutation_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data={ "name": "CREATE_ALBUM", "description": "create for mutation test" }) env.env_var["ALBUM_ID_MUTATION"] = mutation_album["album_id"] events_list = rq_album.get_events(env.env_var["USER_1_TOKEN"], env.env_var['ALBUM_ID_MUTATION'], count=1, status_code=200) assert events_list[0]["event_type"] == "Mutation" assert events_list[0]["mutation_type"] == "CREATE_ALBUM" assert len(events_list) == 1
def test_add_user_in_album(): album_shared_in_album = False album_added_in_album = False album_id_shared = env.env_var.get("ALBUM_ID_1") rq_album.add_user(token=env.env_var.get("USER_1_TOKEN"), album_id=album_id_shared, user_id=env.env_var.get("USER_2_MAIL")) #add an album album_added = rq_album.create(token=env.env_var['USER_2_TOKEN'], data={"name": "my album"}) #test if user2 contain album_id list_albums_user2 = rq_album.get_list( token=env.env_var.get("USER_2_TOKEN"), count=2) for album in list_albums_user2: if album['album_id'] == album_id_shared: album_shared_in_album = True elif album['album_id'] == album_added['album_id']: album_added_in_album = True assert album_shared_in_album assert album_added_in_album
def test_create_karnak_album(): data = { "name": "karnak album", "addUser": False, "downloadSeries": False, "sendSeries": True, "deleteSeries": False, "addSeries": False, "writeComments": False } new_album = rq_album.create(token=env.env_var['USER_KARNAK_TOKEN'], data=data) env.env_var["ALBUM_ID_KARNAK"] = new_album["album_id"] rq_album.add_user(token=env.env_var['USER_KARNAK_TOKEN'], album_id=env.env_var['ALBUM_ID_KARNAK'], user_id=env.env_var['USER_1_MAIL']) rq_album.add_user(token=env.env_var['USER_KARNAK_TOKEN'], album_id=env.env_var['ALBUM_ID_KARNAK'], user_id=env.env_var['USER_2_MAIL']) rq_album.add_user(token=env.env_var['USER_KARNAK_TOKEN'], album_id=env.env_var['ALBUM_ID_KARNAK'], user_id=env.env_var['USER_3_MAIL'])
def test_get_events_mutation_when_create_album(): rq_album.delete_all(token=env.env_var['USER_1_TOKEN'], user_id=env.env_var['USER_1_MAIL']) rq_album.delete_all(token=env.env_var['USER_2_TOKEN'], user_id=env.env_var['USER_2_MAIL']) rq_album.delete_all(token=env.env_var['USER_3_TOKEN'], user_id=env.env_var['USER_3_MAIL']) data = { "name": "ablum test comment", "description": "desc test album comment" } new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data) env.env_var["ALBUM_ID_COMMENT"] = new_album["album_id"] events_list = rq_album.get_events(env.env_var["USER_1_TOKEN"], env.env_var['ALBUM_ID_COMMENT'], count=1, status_code=200) print(events_list) assert events_list[0]["event_type"] == "Mutation" assert events_list[0]["mutation_type"] == "CREATE_ALBUM" assert events_list[0]["source"]["email"] == env.env_var["USER_1_MAIL"] assert events_list[0]["source"]["can_access"] == True
def test_new_album(): data = {"name": "a name"} new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data) env.env_var["ALBUM_ID_1"] = new_album["album_id"] assert new_album["name"] == "a name"
def test_new_album_destination(): album = rq_album.create(token=env.env_var.get("USER_2_TOKEN")) env.env_var["ALBUM_DESTINATION_ID"] = album["album_id"]
def test_new_album(): album = rq_album.create(token=env.env_var.get("USER_1_TOKEN")) env.env_var["ALBUM_ID"] = album["album_id"]
def test_create_album_A(): data = {"name": "album A"} new_album = rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data) env.env_var["ALBUM_ID_A"] = new_album["album_id"]
def test_new_album_empty_name(): data = {"name": ""} rq_album.create(token=env.env_var['USER_1_TOKEN'], data=data, status_code=400)