Ejemplo n.º 1
0
def test_act_tok():
    global my_users
    data_delete()

    auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict = auth_login("*****@*****.**", 'password')
    is_success = auth_logout(userDict['token'])
    assert is_success == True
Ejemplo n.º 2
0
def test_invalid_id():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    # Testing user_profile
    with pytest.raises(ValueError):
        user_profile(user['token'], '546')
Ejemplo n.º 3
0
def test_same_handle():
    global my_users
    data_delete()
    user1 = auth_register("*****@*****.**","password","Student","Citizen")
    user2 = auth_register("*****@*****.**","password","jono","huang")
    
    # Changing user's handle
    with pytest.raises(ValueError):
        user_profile_sethandle(user2['token'],"studentcitizen")
Ejemplo n.º 4
0
def test_handle_already_used2():
    global my_users
    data_delete()
    auth_register("*****@*****.**", "password", "Studentabcde", "Citizen")
    auth_register("*****@*****.**", "password", "Studentabcde", "Citizen")
    user = auth_login("*****@*****.**", 'password')

    userClass = get_user_from_token(user['token'])
    # Checking handle

    assert (userClass.get_handle_str() == "studentabcdecitizen1")
Ejemplo n.º 5
0
def test_invalid_permission_id():
    global my_users
    data_delete()
    userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen")

    with pytest.raises(ValueError):
        admin_userpermission_change(userDict1['token'], userDict2['u_id'], 5)

    userClass = get_user_from_token(userDict2['token'])
    assert userClass.get_permission_id() == 3
Ejemplo n.º 6
0
def test_owner_change_admin_to_member():
    global my_users
    data_delete()
    userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    channel_id = channels_create(userDict1['token'], 'Channel1', False)
    admin_userpermission_change(userDict1['token'], userDict2['u_id'], 2)
    channel_join(userDict2['token'], channel_id['channel_id'])
    admin_userpermission_change(userDict1['token'], userDict2['u_id'], 3)

    userClass = get_user_from_token(userDict2['token'])
    assert userClass.get_permission_id() == 3
Ejemplo n.º 7
0
def test_correct_sethandle():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    # Changing user's handle
    user_profile_sethandle(user['token'],"Apple")
    
    # Checking handle
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['handle_str'] == "Apple")
Ejemplo n.º 8
0
def test_correct_profile():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    userDict = auth_login("*****@*****.**",'password')
    # Testing user_profile
    profile = user_profile(userDict['token'], userDict['u_id'])
    
    assert(profile['email'] == '*****@*****.**')
    assert(profile['name_first'] == 'Student')
    assert(profile['name_last'] == 'Citizen')
    assert(profile['handle_str'] == 'studentcitizen')
Ejemplo n.º 9
0
def test_correct_name():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    # Changing user's email
    user_profile_setname(user['token'],'Citizen','Student')
    
    # Testing user_profile
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['name_first'] == 'Citizen')
    assert(profile['name_last'] == 'Student')
Ejemplo n.º 10
0
def test_correct_email():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    
    # Changing user's email
    user_profile_setemail(user['token'],'*****@*****.**')
    
    # Testing user_profile
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['email'] == '*****@*****.**')
Ejemplo n.º 11
0
def test_member_change_to_owner_or_admin():
    global my_users
    data_delete()
    userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict3 = auth_register("*****@*****.**", "password", "Student",
                              "Citizen")

    with pytest.raises(AccessError):
        admin_userpermission_change(userDict2['token'], userDict3['u_id'], 2)

    userClass = get_user_from_token(userDict3['token'])
    assert userClass.get_permission_id() == 3
Ejemplo n.º 12
0
def test_wr_pass():
    global my_users
    data_delete()
    user = {
        "email": "*****@*****.**",
        "password": "******",
        "name_first": "Steve",
        "name_last": "Chow"
    }

    with pytest.raises(ValueError):
        auth_register(user["email"],user["password"],user["name_first"],\
    user["name_last"])
Ejemplo n.º 13
0
def test_no_inputs_handle():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    # Changing user's handle
    with pytest.raises(AccessError):
        user_profile_sethandle("","")
    
    # Checking handle
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['handle_str'] == "studentcitizen")
Ejemplo n.º 14
0
def test_inV_email():
    global my_users
    data_delete()
    user = {
        "email": "emailInvalid##@gmail.vom",
        "password": "******",
        "name_first": "Steve",
        "name_last": "Chow"
    }

    with pytest.raises(ValueError):
        auth_register(user["email"],user["password"],user["name_first"],\
    user["name_last"])
Ejemplo n.º 15
0
def test_handle_too_long():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    # Changing user's handle
    with pytest.raises(ValueError):
        user_profile_sethandle(user['token'],"abcdefghijklmnopqrstuvwxyz")
    
    # Checking handle
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['handle_str'] == "studentcitizen")
Ejemplo n.º 16
0
def test_Lmore50():
    global my_users
    data_delete()
    user = {"email" : "*****@*****.**",
    "password" : "abcd123456",

    "name_first" : "Steve",

    "name_last" : "sadfjgsdjfsidfgwgfuiwagfusiufagsfisfisdufsufsifusdfjhshfshfsdj"\
    +"ffshfsdjfsdfsdifvgwaihfvawhfvwycchvwechwcvwhcwfvwefVIFFFWFWFF"}

    with pytest.raises(ValueError):
        auth_register(user["email"],user["password"],user["name_first"],\
        user["name_last"])
Ejemplo n.º 17
0
def test_email_no_inputs():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    
     # Changing user's email
    with pytest.raises(AccessError):
        user_profile_setemail("","")
    
    # Checking email
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['email'] == '*****@*****.**')
Ejemplo n.º 18
0
def test_admint_change_admin_to_admin():
    global my_users
    data_delete()
    userDict1 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict2 = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict3 = auth_register("*****@*****.**", "password", "Student",
                              "Citizen")

    admin_userpermission_change(userDict1['token'], userDict2['u_id'], 2)
    admin_userpermission_change(userDict1['token'], userDict3['u_id'], 2)
    admin_userpermission_change(userDict2['token'], userDict3['u_id'], 3)

    userClass = get_user_from_token(userDict3['token'])
    assert userClass.get_permission_id() == 3
Ejemplo n.º 19
0
def test_correct_user_all():
    global my_users
    data_delete()
    user1 = auth_register("*****@*****.**","password","Student","Citizen")
    user2 = auth_register("*****@*****.**","password","Citizen","Student")
    users = users_get_all(user1['token']);
    
    userDict1 = users[0]
    userDict2 = users[1]
    
    assert userDict1['email'] == "*****@*****.**"
    assert userDict1['name_first'] == "Student"
    assert userDict2['email'] == "*****@*****.**"
    assert userDict2['name_first'] == "Citizen"
Ejemplo n.º 20
0
def test_name_no_inputs():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    
    # Changing user's name
    with pytest.raises(AccessError):
        user_profile_setname("","","")
    
    # Checking name
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['name_last'] == 'Citizen')
    assert(profile['name_first'] == 'Student')
Ejemplo n.º 21
0
def test_invalid_last_name():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    last_name = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
    
    # Changing user's name
    with pytest.raises(ValueError):
        user_profile_setname(user['token'],'Student',last_name)
    
    # Checking email
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['name_last'] == 'Citizen')
    assert(profile['name_first'] == 'Student')
Ejemplo n.º 22
0
def test_login_corr():
    global my_users
    data_delete()
    user = auth_register("*****@*****.**", "password", "Student", "Citizen")
    userDict = auth_login("*****@*****.**", 'password')
    assert userDict['u_id'] == user['u_id']
    assert get_user_from_token(userDict['token']) == my_users[0]
Ejemplo n.º 23
0
def test_email_used():
    global my_users
    data_delete()
    auth_register("*****@*****.**","password","Student","Citizen")
    user = auth_login("*****@*****.**",'password')
    
    
    # Creating user 2
    user2 = auth_register("*****@*****.**", "Lilyisthebest555", "John", "Smith")
    token2 = user2['token']
    
    # Changing user's email
    with pytest.raises(ValueError):
        user_profile_setemail(user['token'],"*****@*****.**")
    
    # Checking email
    profile = user_profile(user['token'], user['u_id'])
    assert(profile['email'] == '*****@*****.**')
Ejemplo n.º 24
0
def test_empty_token_list():
    global my_users
    data_delete()

    userDict = auth_register("*****@*****.**", "password", "Student", "Citizen")

    assert auth_logout(userDict['token']) == True

    with pytest.raises(AccessError):
        auth_logout("123456")
Ejemplo n.º 25
0
def test_nonE_email():
    global my_users
    data_delete()
    user1 = {
        "email": "*****@*****.**",
        "password": "******",
        "name_first": "Steve",
        "name_last": "cChaow"
    }

    user2 = {
        "email": "*****@*****.**",
        "password": "******",
        "name_first": "Steve",
        "name_last": "Chaow"
    }

    userDict = auth_register(user1["email"],user1["password"],user1["name_first"],\
    user1["name_last"])
    with pytest.raises(ValueError):
        auth_register(user2["email"],user2["password"],user2["name_first"],\
    user2["name_last"])
Ejemplo n.º 26
0
def test_20_users():
    global my_users
    data_delete()
    for i in range(0,19):
        string = "st" + str(i) + "@unsw.edu.au"
        user = auth_register(string,"password","Studentabcde","Citizen")
        userDict = user_profile(user['token'], user['u_id']);
        handle = "studentabcdecitize"
        if i == 0:
            handle += "n"
        elif i >= 1 and i < 10:
            handle += "n" + str(i)
        else:
            handle += str(i)
        assert handle == userDict['handle_str']
Ejemplo n.º 27
0
def user_register():
    """ Function that creates a new user"""

    email = request.form.get('email')
    password = request.form.get('password')
    name_first = request.form.get('name_first')
    name_last = request.form.get('name_last')

    try:
        returnDict = auth_register(email, password, name_first, name_last)
        return sendSuccess({
            'u_id': returnDict['u_id'],
            'token': returnDict['token']
        })
    except ValueError as e:
        return sendError(400, "ValueError", e.args)
Ejemplo n.º 28
0
def test_regist_corr():
    global my_users
    data_delete()
    user = {
        "email": "*****@*****.**",
        "password": "******",
        "name_first": "Steve",
        "name_last": "Chow"
    }

    userDict = auth_register(user["email"],user["password"],user["name_first"],\
    user["name_last"])

    userClass = my_users[0]

    assert userClass.get_uid() == userDict['u_id']
    assert userClass.get_name_first() == user['name_first']