def test_valid_email(url): requests.delete(f"{url}/clear") result = requests.post(f"{url}/auth/register", json={ "email":"*****@*****.**", "password": "******", "name_first": "Angus", "name_last": "Doe" }) token = token_hash(0) payload = result.json() assert payload == { 'u_id': 0, 'token': token, } result = requests.post(f"{url}/auth/register", json={ "email": "*****@*****.**", "password": "******", "name_first": "Angus", "name_last": "Doe" }) token = token_hash(1) payload = result.json() assert payload == { 'u_id': 1, 'token': token, }
def test_invalid_token(channel_with_user, get_current_time): sender = channel_with_user current_timestamp = get_current_time later_timestamp = current_timestamp + 3 with pytest.raises(AccessError): message_sendlater(token_hash(-1), sender['c_id'], "Test Message", later_timestamp)
def test_invalid_token(register_and_login_user): token = register_and_login_user private = False c_id = channels_create(token['token'], "Channel", private) invalid_token = token_hash(1) with pytest.raises(AccessError): channel_invite(invalid_token, c_id, token['u_id'])
def test_valid_email(): clear() result = auth_register("*****@*****.**", "password", "Angus", "Doe") token = token_hash(0) assert result == { 'u_id': 0, 'token': token, } # Testing same concatenation of first & last name to see if unique handle # can be generated. result = auth_register("*****@*****.**", "password", "Angus", "Doe") token = token_hash(1) assert result == { 'u_id': 1, 'token': token, }
def test_invalid_token(url, register_login_create_channel): invalid_token = token_hash(-1) queryString = urllib.parse.urlencode({"token": invalid_token}) result = requests.get(f"{url}/channels/listall?{queryString}") payload = result.json() print(payload) assert payload['code'] == 400
def auth_login(email, password): ''' auth_login Args: email: user email password: user password Returns: a dictionary containing users u_id and their token ''' password = password_hash(password) valid_email = check(email) if valid_email == True: for user in data['users']: if email == user['email'] and password == user['password']: u_id = user['u_id'] email = user['email'] return {'u_id': u_id, 'token': token_hash(u_id)} raise InputError( "Either the email was not registered or the password is wrong.") raise InputError("Email entered is not a valid email.")
def test_invalid_token(register_login): token = register_login public = True c_id = channels_create(token['token'], "Channel", public) invalid_token = token_hash(1) with pytest.raises(AccessError): channel_addowner(invalid_token, c_id['channel_id'], token['u_id'])
def test_successful_edit_2(register_login): user = register_login token = user["token"] new_email = "*****@*****.**" user_profile_setemail(token, new_email) profile = user_profile(token_hash(0), user['u_id'])['user']['email'] assert profile == new_email auth_register("*****@*****.**", "password2", "Richard2", "Shen2") token2 = auth_login("*****@*****.**", "password2") new_email2 = "*****@*****.**" user_profile_setemail(token2['token'], new_email2) profile2 = user_profile(token_hash(0), token2['u_id'])['user']['email'] assert profile2 == new_email2
def test_invalid_token(url, register_login): invalid_token = token_hash(-1) queryString = urllib.parse.urlencode({ "token": invalid_token }) result = requests.get(f"{url}/users/all?{queryString}") payload = result.json() assert payload['code'] == 400
def test_invalid_token(register_login): # Setting up invalid token to be passed into user_profile. user = register_login u_id = user["u_id"] # token is invalid since token can only have numerical values. # Since token is invalid, function should raise an InputError. with pytest.raises(AccessError): user_profile(token_hash(2), u_id)
def test_valid_firstname_onechar(): clear() result = auth_register("*****@*****.**", "password", "A", "Doe") token = token_hash(0) assert result == { 'u_id': 0, 'token': token, }
def test_invalid_token(register_new_user): new_user = register_new_user token = new_user['token'] public = True c_id = channels_create(token, "Test Channel", public) with pytest.raises(AccessError): channel_leave(token_hash(1), c_id)
def test_successful_edit(register_login): user = register_login token = user["token"] new_email = "*****@*****.**" user_profile_setemail(token, new_email) profile = user_profile(token_hash(0), user['u_id'])['user']['email'] assert profile == new_email
def test_invalid_token(url, channel_with_user): sender = channel_with_user r = requests.post(f"{url}/message/send", json={ 'token': token_hash(1), 'channel_id': sender['c_id'], 'message': "test message 1" }) payload = r.json() assert payload['code'] == 400
def test_empty_token(url, register_login): token = token_hash(1) r = requests.post(f"{url}/auth/logout", json={ 'token': token }) payload = r.json() assert payload == {'is_success' : False}
def test_successful_logout(url, register_login): token = token_hash(0) r = requests.post(f"{url}/auth/logout", json={ 'token': token }) payload = r.json() assert payload == {'is_success' : True}
def test_invalid_token(url): invalid_token = token_hash(-1) result = requests.post(f"{url}/admin/userpermission/change", json={ "token": invalid_token, "u_id": 0, "permission_id": 2 }) payload = result.json() assert payload['code'] == 400
def test_invalid_token(url): token = token_hash(0) r = requests.post(f"{url}/channels/create", json={ 'token': token, 'name': 'ChannelisValid', 'is_public': True }) payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, register_login_channel): channel_id = register_login_channel['channel_id'] invalid_token = token_hash(-1) queryString = urllib.parse.urlencode({ 'token': invalid_token, 'channel_id': channel_id }) r = requests.get(f"{url}/standup/active?{queryString}") payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, register_login): is_public = True invalid_token = token_hash(1) r_channel_create = requests.post(f"{url}/channels/create", json={ 'token': invalid_token, 'name': 'channel', 'is_public': is_public }) payload = r_channel_create.json() assert payload['code'] == 400
def test_invalid_token(url): invalid_token = token_hash(-1) queryString = urllib.parse.urlencode({ 'token': invalid_token, 'query_str': "Query String" }) r = requests.get(f"{url}/search?{queryString}") payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, channel_user_message): owner = channel_user_message invalid_token = token_hash(2) r = requests.post(f"{url}/message/pin", json={ 'token': invalid_token, 'message_id': owner['message_id'], }) payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, register_login): requests.delete(f"{url}/clear") # Setting up invalid token to be passed into user_profile. user = register_login u_id = user["u_id"] token = token_hash(1) # token is invalid since token can only have numerical values. # Since token is invalid, function should raise an InputError. queryString = urllib.parse.urlencode({"token": token, "u_id": u_id}) result = requests.get(f"{url}/user/profile?{queryString}") payload = result.json() assert payload['code'] == 400
def test_invalid_token(register_login, img): invalid_token = token_hash(-1) with pytest.raises(AccessError): user_profile_uploadphoto( invalid_token, IMG_URL, img['x_start'], img['y_start'], img['x_end'], img['y_end'], ) pass
def test_invalid_token(url, register_login): name_first = 'Validfirst' name_last = 'Validlast' token = token_hash(2) result = requests.put(f"{url}/user/profile/setname", json={ "token": token, "name_first": name_first, "name_last": name_last }) payload = result.json() assert payload['code'] == 400
def test_invalid_sender(url, channel_with_user): owner = channel_with_user requests.post(f"{url}/auth/register", json={ "email":"*****@*****.**", "password": "******", "name_first": "Invalid", "name_last": "Sender" }) sender_token = token_hash(1) r = requests.post(f"{url}/message/send", json={'token': sender_token, 'channel_id': owner['c_id'], 'message': "message"}) payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, register_2_users_channel): channel = register_2_users_channel invalid_token = token_hash(-1) standup_length = 1 r = requests.post(f'{url}/standup/start', json={ 'token': invalid_token, 'channel_id': channel['c_id'], 'length': standup_length }) payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, channel_with_user, get_current_time): sender = channel_with_user current_timestamp = get_current_time later_timestamp = current_timestamp + 3 # with pytest.raises(AccessError): # message_sendlater(token_hash(-1), sender['c_id'], "Test Message", later_timestamp) r = requests.post(f"{url}/message/sendlater", json={ 'token': token_hash(-1), 'channel_id': sender['c_id'], "message": "Test Message", 'time_sent': later_timestamp, }) payload = r.json() assert payload['code'] == 400
def test_invalid_token(url, register_login, img): invalid_token = token_hash(-1) # with pytest.raises(AccessError): r = requests.post(f"{url}/user/profile/uploadphoto", json={ "token": invalid_token, "img_url": IMG_URL, "x_start": img['x_start'], "y_start": img['y_start'], "x_end": img['x_end'], "y_end": img['y_end'], }) payload = r.json() print(payload) assert payload['code'] == 400
def test_invalid_token(url, channel_with_user, create_messages): owner = channel_with_user invalid_token = -1 token = token_hash(invalid_token) queryString = urllib.parse.urlencode({ 'token': token, 'channel_id': owner['c_id'], 'start': 0 }) result = requests.get(f"{url}/channel/messages?{queryString}") payload = result.json() assert payload['code'] == 400