Пример #1
0
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)
Пример #2
0
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
Пример #3
0
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)
Пример #6
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
Пример #9
0
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
Пример #12
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
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
Пример #15
0
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"
Пример #16
0
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"]
Пример #17
0
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"]
Пример #19
0
def test_new_album_empty_name():
    data = {"name": ""}
    rq_album.create(token=env.env_var['USER_1_TOKEN'],
                    data=data,
                    status_code=400)