Example #1
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)
Example #2
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
Example #3
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)
Example #5
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"]
Example #6
0
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
Example #8
0
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"]
Example #9
0
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"]
Example #10
0
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]
Example #11
0
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
Example #13
0
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
Example #15
0
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
Example #16
0
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