示例#1
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_post_comments_in_album_who_contain_mutation():
    rq_album.add_user(env.env_var["USER_1_TOKEN"],
                      env.env_var["ALBUM_ID_MUTATION"],
                      env.env_var["USER_2_MAIL"],
                      status_code=201)
    rq_album.add_user(env.env_var["USER_1_TOKEN"],
                      env.env_var["ALBUM_ID_MUTATION"],
                      env.env_var["USER_3_MAIL"],
                      status_code=201)

    env.env_var["COMMENT_MUTATION_1"] = "first_comment"
    env.env_var["COMMENT_MUTATION_2"] = "second_comment"
    env.env_var["COMMENT_MUTATION_3"] = "third_comment"

    rq_album.post_comment(env.env_var["USER_1_TOKEN"],
                          env.env_var['ALBUM_ID_MUTATION'],
                          data={"comment": env.env_var["COMMENT_MUTATION_1"]},
                          status_code=204)
    rq_album.post_comment(env.env_var["USER_2_TOKEN"],
                          env.env_var['ALBUM_ID_MUTATION'],
                          data={"comment": env.env_var["COMMENT_MUTATION_2"]},
                          status_code=204)
    rq_album.post_comment(env.env_var["USER_3_TOKEN"],
                          env.env_var['ALBUM_ID_MUTATION'],
                          data={"comment": env.env_var["COMMENT_MUTATION_3"]},
                          status_code=204)
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_mutation_add_user_in_album():

    rq_album.add_user(env.env_var["USER_1_TOKEN"],
                      env.env_var["ALBUM_ID_MUTATION"],
                      env.env_var["USER_2_MAIL"],
                      status_code=201)
    events_list = rq_album.get_events(env.env_var["USER_1_TOKEN"],
                                      env.env_var['ALBUM_ID_MUTATION'],
                                      count=2,
                                      status_code=200)
    assert events_list[0]["event_type"] == "Mutation"
    assert events_list[0]["mutation_type"] == "ADD_USER"
    assert len(events_list) == 2
示例#5
0
def test_add_user_in_album():
    rq_album.add_user(env.env_var["USER_1_TOKEN"],
                      env.env_var["ALBUM_ID_SHARED"],
                      env.env_var["USER_2_MAIL"],
                      status_code=201)
    user_in_album = rq_album.get_list_of_user(env.env_var["USER_1_TOKEN"],
                                              env.env_var['ALBUM_ID_SHARED'],
                                              count=3,
                                              status_code=200)
    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"]
    assert user_in_album[0]["is_admin"] == False
    assert user_in_album[1]["is_admin"] == True
    assert user_in_album[2]["is_admin"] == False
示例#6
0
def test_user_self_deletes_from_the_album():
    #re adding a user2 in the album
    album_id_shared = env.env_var.get("ALBUM_ID_1")
    album_shared_in_album = True
    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"))
    rq_album.remove_user(token=env.env_var.get("USER_2_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_user_in_album_and_get_mutation():
    rq_album.add_user(env.env_var["USER_1_TOKEN"],
                      env.env_var["ALBUM_ID_COMMENT"],
                      env.env_var["USER_2_MAIL"],
                      status_code=201)
    events_list = rq_album.get_events(env.env_var["USER_1_TOKEN"],
                                      env.env_var['ALBUM_ID_COMMENT'],
                                      count=3,
                                      status_code=200)
    assert events_list[0]["event_type"] == "Mutation"
    assert events_list[0]["mutation_type"] == "ADD_USER"
    assert events_list[0]["source"]["email"] == env.env_var["USER_1_MAIL"]
    assert events_list[0]["source"]["can_access"] == True
    assert events_list[0]["target"]["email"] == env.env_var["USER_2_MAIL"]
    assert events_list[0]["target"]["can_access"] == True
    assert events_list[1]["event_type"] == "Comment"
    assert events_list[1]["comment"] == env.env_var["COMMENT_1"]
    assert events_list[2]["event_type"] == "Mutation"
    assert events_list[2]["mutation_type"] == "CREATE_ALBUM"
示例#8
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_share_study_in_album():
    rq_album.add_user(env.env_var["USER_2_TOKEN"], env.env_var["ALBUM_ID_DEST"], env.env_var["USER_1_MAIL"])
    params = {"album": env.env_var["ALBUM_ID_SOURCE"]}
    rq_studies.add_in_album(env.env_var["USER_1_TOKEN"], params, env.env_var["STUDY_UID5"], env.env_var["ALBUM_ID_DEST"])
    rq_studies.get_list(token=env.env_var["USER_2_TOKEN"], params={"album": env.env_var["ALBUM_ID_DEST"]}, count=1)
示例#11
0
def test_add_bad_user():
    rq_album.add_user(env.env_var["USER_2_TOKEN"],
                      env.env_var["ALBUM_ID_SHARED"],
                      "111111",
                      status_code=404)
示例#12
0
def test_user_self_add_but_not_member():
    rq_album.add_user(env.env_var["USER_2_TOKEN"],
                      env.env_var["ALBUM_ID_SHARED"],
                      env.env_var["USER_2_MAIL"],
                      status_code=404)
def test_add_user():
    rq_album.add_user(token=env.env_var.get("USER_1_TOKEN"),
                      album_id=env.env_var.get("ALBUM_ID"),
                      user_id=env.env_var.get("USER_2_MAIL"))
    time.sleep(2)