def test_invalid_token(reg_user): clear_v2() name_first = "first" name_last = "second" with pytest.raises(AccessError): user_profile_setname_v2("invalid_token", name_first, name_last)
def test_last_name_non_string(reg_user): clear_v2() token = reg_user(0)['token'] name_first = "First" name_last = 1 with pytest.raises(InputError): user_profile_setname_v2(token, name_first, name_last)
def test_invalid_first_setname(): clear_v1() result1 = auth_register_v2('*****@*****.**', 'password', 'one', 'aye') with pytest.raises(InputError): user_profile_setname_v2( result1['token'], 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz', 'hello') clear_v1()
def test_length_last_long(reg_user): clear_v2() user = reg_user(0) user_token = user['token'] name_first_new = '' name_last_new = 'i' * 100 with pytest.raises(InputError): user_profile_setname_v2(user_token, name_first_new, name_last_new)
def test_basic_setname(): clear_v1() result1 = auth_register_v2('*****@*****.**', 'password', 'one', 'aye') output1 = user_profile_v2(result1['token'], result1['auth_user_id']) assert output1['user']['name_first'] == 'one' assert output1['user']['name_last'] == 'aye' user_profile_setname_v2(result1['token'], 'hello', 'world') output2 = user_profile_v2(result1['token'], result1['auth_user_id']) assert output2['user']['name_first'] == 'hello' assert output2['user']['name_last'] == 'world' clear_v1()
def test_length_last_name(reg_user): clear_v2() new_user = reg_user(0) user_token = new_user['token'] user_id = new_user['auth_user_id'] user_details = user_profile_v2(user_token, user_id)['user'] name_first = user_details['name_first'] name_last_short = '' name_last_long = 's' * 100 with pytest.raises(InputError): user_profile_setname_v2(user_token, name_first, name_last_short) with pytest.raises(InputError): user_profile_setname_v2(user_token, name_first, name_last_long)
def test_both_change(reg_user): clear_v2() new_user = reg_user(0) user_token = new_user['token'] user_id = new_user['auth_user_id'] name_first = 'stress' name_last = 'puppy' user_profile_setname_v2(user_token, name_first, name_last) user_details = user_profile_v2(user_token, user_id)['user'] assert user_details['name_first'] == 'stress' assert user_details['name_last'] == 'puppy'
def test_change_name(user_details): clear_v2() eAddress, pword, fName, lName = user_details(0) user = auth_register_v2(eAddress, pword, fName, lName) new_fName = "New" new_lName = "Name" user_profile_setname_v2(user['token'], new_fName, new_lName) user_profile = user_profile_v2(user['token'], user['auth_user_id'])['user'] assert user_profile['u_id'] == user['auth_user_id'] assert user_profile['email'] == eAddress assert user_profile['name_first'] == new_fName assert user_profile['name_last'] == new_lName assert user_profile[ 'handle_str'] == f"{fName}{lName}" # Assume handle doesn't change
def test_invalid_token(): clear_v1() result1 = auth_register_v2('*****@*****.**', 'password', 'comp', 'student') with pytest.raises(AccessError): user_profile_setemail_v2('', '*****@*****.**') with pytest.raises(AccessError): user_profile_sethandle_v1('', 'compstudent01') with pytest.raises(AccessError): user_profile_setname_v2('', 'jordan', 'milch') with pytest.raises(AccessError): user_profile_v2('', result1['auth_user_id']) with pytest.raises(AccessError): users_all_v1('') clear_v1()
def setname(): parameters = request.get_json() token = parameters['token'] name_first = parameters['name_first'] name_last = parameters['name_last'] output = user_profile_setname_v2(token, name_first, name_last) return dumps(output)
def users_setname(): data = request.get_json() token = data['token'] name_first = data['name_first'] name_last = data['name_last'] output = user_profile_setname_v2(token, name_first, name_last) return dumps(output)
def test_multiple_setname(): clear_v1() result1 = auth_register_v2('*****@*****.**', 'password', 'one', 'aye') result2 = auth_register_v2('*****@*****.**', 'password', 'two', 'bee') result3 = auth_register_v2('*****@*****.**', 'password', 'three', 'cee') output1 = user_profile_v2(result1['token'], result1['auth_user_id']) output2 = user_profile_v2(result1['token'], result2['auth_user_id']) output3 = user_profile_v2(result1['token'], result3['auth_user_id']) assert output1['user']['name_first'] == 'one' assert output1['user']['name_last'] == 'aye' assert output2['user']['name_first'] == 'two' assert output2['user']['name_last'] == 'bee' assert output3['user']['name_first'] == 'three' assert output3['user']['name_last'] == 'cee' user_profile_setname_v2(result1['token'], 'hello', 'world') user_profile_setname_v2(result2['token'], 'jump', 'start') user_profile_setname_v2(result3['token'], 'take', 'onme') output1a = user_profile_v2(result1['token'], result1['auth_user_id']) output2a = user_profile_v2(result2['token'], result2['auth_user_id']) output3a = user_profile_v2(result3['token'], result3['auth_user_id']) assert output1a['user']['name_first'] == 'hello' assert output1a['user']['name_last'] == 'world' assert output2a['user']['name_first'] == 'jump' assert output2a['user']['name_last'] == 'start' assert output3a['user']['name_first'] == 'take' assert output3a['user']['name_last'] == 'onme' clear_v1()
def test_edge(test_data): a_data, b_data, c_data = test_data user_profile_setname_v2(a_data["token"], "12345678901234567890123456789012345678901234567890", "1") assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_first"] == "12345678901234567890123456789012345678901234567890" assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_last"] == "1" user_profile_setname_v2(b_data["token"], "1", "12345678901234567890123456789012345678901234567890") assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_first"] == "1" assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_last"] == "12345678901234567890123456789012345678901234567890" user_profile_setname_v2(c_data["token"], "12345678901234567890123456789012345678901234567890", "12345678901234567890123456789012345678901234567890") assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_first"] == "12345678901234567890123456789012345678901234567890" assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_last"] == "12345678901234567890123456789012345678901234567890" user_profile_setname_v2(a_data["token"], "1", "1") assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_first"] == "1" assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_last"] == "1"
def test_first_last(test_data): a_data, b_data, c_data = test_data user_profile_setname_v2(a_data["token"], "Name", "(&^!(%&#!*@(") assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_first"] == "Name" assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_last"] == "(&^!(%&#!*@(" user_profile_setname_v2(b_data["token"], "name With space", "KJHIMAliwqnaKAJANWAUC") assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_first"] == "name With space" assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_last"] == "KJHIMAliwqnaKAJANWAUC" user_profile_setname_v2(c_data["token"],"-581724" , "JAn29fd*@!94nak") assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_first"] == "-581724" assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_last"] == "JAn29fd*@!94nak"
def test_removed_user_name(test_data): a_data, _, _ = test_data with pytest.raises(InputError): user_profile_setname_v2(a_data["token"], "Removed", "user")
def test_long_first(test_data): a_data, b_data, c_data = test_data with pytest.raises(InputError): user_profile_setname_v2(a_data["token"], "123456789012345678901234567890123456789012345678901", "name") user_profile_setname_v2(a_data["token"], " ", "name") user_profile_setname_v2(b_data["token"], "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz", "name") user_profile_setname_v2(b_data["token"], "!()@%!@(%&()!@&&!@%&&#!!@!)@*&#!^#&!@)_~!~*&@$%&!%_~@!%", "name") user_profile_setname_v2(c_data["token"], "we're no strangers to love you know the rules and so do i", "name") user_profile_setname_v2(c_data["token"], "A FULL COMMITMENTS WHAT IM THINKING OF YOU WOULDNT GET THIS FROM ANY OTHER GUY", "name")
def test_short_last(test_data): a_data, _, _ = test_data with pytest.raises(InputError): user_profile_setname_v2(a_data["token"], "name", "")
def test_long_last(test_data): a_data, b_data, c_data = test_data with pytest.raises(InputError): user_profile_setname_v2(a_data["token"], "name", "571983657136120842140215168256125719057138541365153181") user_profile_setname_v2(a_data["token"], "name", " ") user_profile_setname_v2(b_data["token"], "name", "nyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyan") user_profile_setname_v2(b_data["token"], "name", "!()@%!@(%&()!@&&!@%&&#!!@!)@*&#!^#&!@)_~!~*&@$%&!%_~@!%") user_profile_setname_v2(c_data["token"], "name", "we're no strangers to love you know the rules and so do i") user_profile_setname_v2(c_data["token"], "name", "A FULL COMMITMENTS WHAT IM THINKING OF YOU WOULDNT GET THIS FROM ANY OTHER GUY")
def test_first_only(test_data): a_data, b_data, c_data = test_data user_profile_setname_v2(a_data["token"], "name", "Anderson") assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_first"] == "name" assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_last"] == "Anderson" user_profile_setname_v2(b_data["token"], "name with space", "Bobinson") assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_first"] == "name with space" assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_last"] == "Bobinson" user_profile_setname_v2(c_data["token"], "1254125151", "Con") assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_first"] == "1254125151" assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_last"] == "Con" user_profile_setname_v2(a_data["token"], "%!@(@!#&)@!", "Anderson") assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_first"] == "%!@(@!#&)@!" assert user_profile_v2(a_data["token"], a_data["auth_user_id"])["user"]["name_last"] == "Anderson" user_profile_setname_v2(b_data["token"], "asuawFUWAnadaw", "Bobinson") assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_first"] == "asuawFUWAnadaw" assert user_profile_v2(a_data["token"], b_data["auth_user_id"])["user"]["name_last"] == "Bobinson" user_profile_setname_v2(c_data["token"], "faw%#!NFQ@20ASDN021ka", "Con") assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_first"] == "faw%#!NFQ@20ASDN021ka" assert user_profile_v2(a_data["token"], c_data["auth_user_id"])["user"]["name_last"] == "Con"
def test_invalid_token(): with pytest.raises(AccessError): user_profile_setname_v2("", "name", "name") user_profile_setname_v2(0, "name", "name") user_profile_setname_v2(4612152, "name", "name") user_profile_setname_v2(-63, "name", "name") user_profile_setname_v2("0986621", "name", "name") user_profile_setname_v2("invalid.token.101", "name", "name") user_profile_setname_v2("bytudfawuydasasawfawfdsadqafwa", "name", "name") user_profile_setname_v2("ANIUFNawfoABSFAsdfoADsawm", "name", "name") user_profile_setname_v2("ABI124YdAWan9d2ASNd219213091dn", "name", "name") user_profile_setname_v2(")*@%&!)&%!@$&$", "name", "name")