def channel_addowner(): """ Make a user an owner of the channel """ token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) u_id = to_int(request.form.get("u_id")) return dumps(channel.channel_addowner(token, channel_id, u_id))
def channel_removeowner(): """ Removes a user as an owner of the channel """ token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) u_id = to_int(request.form.get("u_id")) return dumps(channel.channel_removeowner(token, channel_id, u_id))
def channel_messages(): """ Returns up to 50 messages from a channel """ token = request.args.get("token") channel_id = to_int(request.args.get("channel_id")) start = to_int(request.args.get("start")) return dumps(channel.channel_messages(token, channel_id, start))
def channel_invite(): """ Invite a user to join a channel """ token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) u_id = to_int(request.form.get("u_id")) return dumps(channel.channel_invite(token, channel_id, u_id))
def standup_start(): ''' starts standup for length seconds ''' token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) length = to_int(request.form.get("length")) return dumps(standup.standup_start(token, channel_id, length))
def message_unreact(): ''' Given a message within a channel the authorised user is part of, remove a "react" to that particular message ''' token = request.form.get("token") message_id = to_int(request.form.get("message_id")) react_id = to_int(request.form.get("react_id")) return dumps(message.message_unreact(token, message_id, react_id))
def admin_userpermission_change(): ''' Given a User by their user ID, set their permissions to new permissions described by permission_id ''' token = request.form.get("token") u_id = to_int(request.form.get("u_id")) permission_id = to_int(request.form.get("permission_id")) return dumps( permission.admin_userpermission_change(token, u_id, permission_id))
def user_profiles_uploadphoto(): ''' Given a URL of an image on the internet, crops the image within x and y coordinates ''' token = request.form.get("token") img_url = request.form.get("img_url") x_start = to_int(request.form.get("x_start")) y_start = to_int(request.form.get("y_start")) x_end = to_int(request.form.get("x_end")) y_end = to_int(request.form.get("y_end")) return dumps( user.user_profiles_uploadphoto(token, img_url, x_start, y_start, x_end, y_end))
def channel_details(): """ Provides basic details about a channel """ token = request.args.get("token") channel_id = to_int(request.args.get("channel_id")) return dumps(channel.channel_details(token, channel_id))
def channel_join(): """ Adds an authorised user to a channel """ token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) return dumps(channel.channel_join(token, channel_id))
def channel_leave(): """ Removes a user from a channel """ token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) return dumps(channel.channel_leave(token, channel_id))
def user_profile(): ''' returns info about their email, first name, last name, handle ''' token = request.args.get("token") u_id = to_int(request.args.get("u_id")) return dumps(user.user_profile(token, u_id))
def message_unpin(): ''' Given a message within a channel, remove its mark as "pinned" ''' token = request.form.get("token") message_id = to_int(request.form.get("message_id")) return dumps(message.message_unpin(token, message_id))
def message_remove(): ''' Given a message_id for a message, this message is removed from the channel ''' message_id = to_int(request.form.get("message_id")) token = request.form.get("token") return dumps(message.message_remove(token, message_id))
def message_send(): ''' Send a message from authorised_user to the channel specified by channel_id ''' token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) msg = request.form.get("message") return dumps(message.message_send(token, channel_id, msg))
def standup_send(): ''' Sending a message to get buffered in the standup queue ''' token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) message = request.form.get("message") return dumps(standup.standup_send(token, channel_id, message))
def message_edit(): ''' Given a message, update it's text with new text ''' token = request.form.get("token") message_id = to_int(request.form.get("message_id")) msg = request.form.get("message") return dumps(message.message_edit(token, message_id, msg))
def standup_active(): ''' For a given channel, return whether a standup is active in it, and what time the standup finishes. If no standup is active, then time_finish returns None ''' token = request.args.get("token") channel_id = to_int(request.args.get("channel_id")) return dumps(standup.standup_active(token, channel_id))
def message_sendlater(): ''' Sends a message from authorised_user to the channel specified by channel_id automatically at a specified time in the future ''' token = request.form.get("token") channel_id = to_int(request.form.get("channel_id")) msg = request.form.get("message") time_sent = to_float(request.form.get("time_sent")) return dumps(message.message_sendlater(token, channel_id, msg, time_sent))
def test_to_int(): ''' Typecasting to int ''' with pytest.raises(ValueError, match=\ "Value was missing - please check you input"): helpers.to_int(None) with pytest.raises(ValueError, match="Value entered was not of type int"): helpers.to_int("a") with pytest.raises(ValueError, match="Value entered was not of type int"): helpers.to_int("5a") assert helpers.to_int(3.5) == 3 assert helpers.to_int(3.521) == 3 assert helpers.to_int(False) == 0 assert helpers.to_int(True) == 1 assert helpers.to_int(5) == 5 assert helpers.to_int("5") == 5