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]
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
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')
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")
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")
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")
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
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')
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")
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
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")
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")
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'] == '*****@*****.**')
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"])
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')
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
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"])
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'] == '*****@*****.**')
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
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"
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"])
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')
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']
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')
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']
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'] == '*****@*****.**')
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"])