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_get_albums_empty_list(): #Test with user 1 rq_album.delete_all(token=env.env_var['USER_1_TOKEN'], user_id=env.env_var['USER_1_MAIL']) list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), count=0) assert len(list_albums) == 0 #Test with user 2 rq_album.delete_all(token=env.env_var['USER_2_TOKEN'], user_id=env.env_var['USER_2_MAIL']) list_albums = rq_album.get_list(token=env.env_var.get("USER_2_TOKEN"), count=0) assert len(list_albums) == 0
def test_get_album_list_filter_by_favorite(): params = {"favorite": True} rq_album.add_favorite(env.env_var.get("USER_1_TOKEN"), env.env_var["ALBUM_ID_4"]) list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params=params, count=1) assert list_albums[0]["album_id"] == env.env_var['ALBUM_ID_4']
def test_user2_leaves_album(): rq_album.remove_user(env.env_var.get("USER_2_TOKEN"), env.env_var['ALBUM_ID_1'], env.env_var.get("USER_2_MAIL")) #check user 1 albums 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 #check user 2 albums rq_album.get_list(token=env.env_var.get("USER_2_TOKEN"), params={}, count=0)
def test_get_album_list_filter_by_name_starts_with_star(): name_filter = "*me" list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"name": name_filter}, count=2) assert list_albums[0]['name'] == "filter by name" assert list_albums[1]['name'] == "re edit name" assert list_albums[0]['album_id'] == env.env_var["ALBUM_ID_5"] assert list_albums[1]['album_id'] == env.env_var["ALBUM_ID_1"]
def test_get_album_list_by_created_time(): #sort + list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"sort": "created_time"}, count=5) assert list_albums[0]['name'] == "re edit name" assert list_albums[1]['name'] == "a new album" assert list_albums[2]['name'] == "a new album1" assert list_albums[3]['name'] == "a new album2" assert list_albums[4]['name'] == "filter by name" #sort - list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"sort": "-created_time"}, count=5) assert list_albums[0]['name'] == "filter by name" assert list_albums[1]['name'] == "a new album2" assert list_albums[2]['name'] == "a new album1" assert list_albums[3]['name'] == "a new album" assert list_albums[4]['name'] == "re edit name"
def test_get_album_not_favorite_for_user2(): #add user2 album_id_shared = env.env_var['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")) list_albums = rq_album.get_list(token=env.env_var.get("USER_2_TOKEN"), params={}, count=1) assert list_albums[0]["album_id"] == env.env_var['ALBUM_ID_1'] assert list_albums[0]['is_favorite'] == False
def test_get_album_list_filter_by_fuzzymatching(): params = {"name": "aaa new lfummn", "fuzzymatching": True} list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params=params, count=3) assert list_albums[0]['name'] == "a new album2" assert list_albums[1]['name'] == "a new album1" assert list_albums[2]['name'] == "a new album" assert list_albums[0]['album_id'] == env.env_var["ALBUM_ID_4"] assert list_albums[1]['album_id'] == env.env_var["ALBUM_ID_3"] assert list_albums[2]['album_id'] == env.env_var["ALBUM_ID_2"]
def test_get_album_list_filter_by_name_ends_with_star(): name_filter = "a new*" list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"name": name_filter}, count=3) assert list_albums[0]['name'] == "a new album2" assert list_albums[1]['name'] == "a new album1" assert list_albums[2]['name'] == "a new album" assert list_albums[0]['album_id'] == env.env_var["ALBUM_ID_4"] assert list_albums[1]['album_id'] == env.env_var["ALBUM_ID_3"] assert list_albums[2]['album_id'] == env.env_var["ALBUM_ID_2"]
def test_get_album_list_filter_by_limit_offset(): params = {"offset": "2", "limit": "4"} list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={}, count=5) list_albums_with_params = rq_album.get_list( token=env.env_var.get("USER_1_TOKEN"), params=params, count=5) assert list_albums[2] == list_albums_with_params[0] assert list_albums[3] == list_albums_with_params[1] params = {"offset": "2"} list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={}, count=5) list_albums_with_params = rq_album.get_list( token=env.env_var.get("USER_1_TOKEN"), params=params, count=5) assert list_albums[2] == list_albums_with_params[0] assert list_albums[3] == list_albums_with_params[1] assert list_albums[4] == list_albums_with_params[2] params = {"limit": "4"} list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={}, count=5) list_albums_with_params = rq_album.get_list( token=env.env_var.get("USER_1_TOKEN"), params=params, count=5) assert list_albums[0] == list_albums_with_params[0] assert list_albums[1] == list_albums_with_params[1] assert list_albums[2] == list_albums_with_params[2] assert list_albums[3] == list_albums_with_params[3]
def test_remove_user_in_album(): album_id_shared = env.env_var.get("ALBUM_ID_1") album_shared_in_album = True rq_album.remove_user(token=env.env_var.get("USER_1_TOKEN"), album_id=album_id_shared, user_id=env.env_var.get("USER_2_MAIL")) list_albums_user2 = rq_album.get_list( token=env.env_var.get("USER_2_TOKEN"), count=1) #check that the album is no longer present in its list for album in list_albums_user2: if album['album_id'] == album_id_shared: album_shared_in_album = False assert album_shared_in_album
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_get_album_list_filter_by_limit_offset_bad_params(): rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"limit": "a4"}, status_code=400) rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"limit": "-2"}, status_code=400) rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"limit": "/hfgh"}, status_code=400)
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_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_delete_albums(): #delete use 1 albums rq_album.delete(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_1'], status_code=204) rq_album.delete(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_2'], status_code=204) rq_album.delete(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_3'], status_code=204) rq_album.delete(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_4'], status_code=204) rq_album.delete(token=env.env_var.get("USER_1_TOKEN"), album_id=env.env_var['ALBUM_ID_5'], status_code=204) #delete user 2 albums list_albums = rq_album.get_list(token=env.env_var.get("USER_2_TOKEN"), count=1) rq_album.delete(token=env.env_var.get("USER_2_TOKEN"), album_id=list_albums[0]["album_id"], status_code=204)
def test_get_album_list_filter_by_favorite(): list_albums = rq_album.get_list(token=env.env_var.get("USER_1_TOKEN"), params={"favorite": True}, count=1) assert list_albums[0]["album_id"] == env.env_var['ALBUM_ID_1'] assert list_albums[0]['is_favorite'] == True