def test_send_message(self): """webmessage - sending message using uid msgid""" #create a message to know the msgid msgid = create_message(6, users_to_str="romeo", groups_to_str="montague-family", msg_subject="hello", msg_body="how are you", msg_send_on_date=datetext_default) send_message(5, msgid, status=CFG_WEBMESSAGE_STATUS_CODE['NEW']) result = get_all_messages_for_user(5) self.assertEqual("hello", result[0][3]) webmessage.perform_request_delete_msg(5, result[0][0], ln=CFG_SITE_LANG)
def test_sending_message(self): """webmessage - send and receive a message""" # juliet writes the message to romeo webmessage.perform_request_send(6, msg_to_user="******", msg_to_group="", msg_subject="Hi romeo", msg_body="hello romeo how are you?", ln=CFG_SITE_LANG) # it is verified that romeo received the message result = get_all_messages_for_user(5) self.assertEqual("Hi romeo", result[0][3]) self.assertEqual("juliet", result[0][2]) webmessage.perform_request_delete_msg(5, result[0][0], ln=CFG_SITE_LANG)
def test_setting_message_status(self): """webmessage - status from "new" to "read" """ # juliet writes the message to romeo webmessage.perform_request_send(6, msg_to_user="******", msg_to_group="", msg_subject="Hi romeo", msg_body="hello romeo how are you?", ln=CFG_SITE_LANG) msgid = get_all_messages_for_user(5)[0][0] # status is changed set_message_status(5, msgid, 'R') msgstatus = get_all_messages_for_user(5)[0][5] self.assertEqual(msgstatus, 'R') webmessage.perform_request_delete_msg(5, msgid, ln=CFG_SITE_LANG)
def test_getting_nb_readable_messages(self): """webmessage - get the nb of readable messages""" delete_all_messages(5) # juliet writes the message to romeo webmessage.perform_request_send(6, msg_to_user="******", msg_to_group="", msg_subject="Hi romeo", msg_body="hello romeo how are you?", ln=CFG_SITE_LANG) msgid = get_all_messages_for_user(5)[0][0] # status is changed set_message_status(5, msgid, 'R') self.assertEqual(get_nb_readable_messages_for_user(5), 1) webmessage.perform_request_delete_msg(5, msgid, ln=CFG_SITE_LANG)
def delete(self, req, form): """ Suppress a message @param msgid: id of message @param ln: language @return: page """ argd = wash_urlargd(form, { 'msgid': (int, -1), }) # Check if user is logged uid = getUid(req) if CFG_ACCESS_CONTROL_LEVEL_SITE >= 1: return page_not_authorized(req, "%s/yourmessages/delete" % \ (CFG_SITE_URL,), navmenuid="yourmessages") elif uid == -1 or isGuestUser(uid): return redirect_to_url( req, "%s/youraccount/login%s" % (CFG_SITE_SECURE_URL, make_canonical_urlargd( { 'referer': "%s/yourmessages/delete%s" % (CFG_SITE_URL, make_canonical_urlargd(argd, {})), "ln": argd['ln'] }, {}))) _ = gettext_set_language(argd['ln']) user_info = collect_user_info(req) if not user_info['precached_usemessages']: return page_not_authorized(req, "../", \ text = _("You are not authorized to use messages.")) # Generate content (body, errors, warnings) = perform_request_delete_msg(uid, argd['msgid'], argd['ln']) return page(title=_("Your Messages"), body=body, navtrail=get_navtrail(argd['ln']), uid=uid, lastupdated=__lastupdated__, req=req, language=argd['ln'], errors=errors, warnings=warnings, navmenuid="yourmessages", secure_page_p=1)
def delete(self, req, form): """ Suppress a message @param msgid: id of message @param ln: language @return: page """ argd = wash_urlargd(form, {"msgid": (int, -1)}) # Check if user is logged uid = getUid(req) if CFG_ACCESS_CONTROL_LEVEL_SITE >= 1: return page_not_authorized(req, "%s/yourmessages/delete" % (CFG_SITE_URL,), navmenuid="yourmessages") elif uid == -1 or isGuestUser(uid): return redirect_to_url( req, "%s/youraccount/login%s" % ( CFG_SITE_SECURE_URL, make_canonical_urlargd( { "referer": "%s/yourmessages/delete%s" % (CFG_SITE_URL, make_canonical_urlargd(argd, {})), "ln": argd["ln"], }, {}, ), ), ) _ = gettext_set_language(argd["ln"]) user_info = collect_user_info(req) if not user_info["precached_usemessages"]: return page_not_authorized(req, "../", text=_("You are not authorized to use messages.")) # Generate content (body, errors, warnings) = perform_request_delete_msg(uid, argd["msgid"], argd["ln"]) return page( title=_("Your Messages"), body=body, navtrail=get_navtrail(argd["ln"]), uid=uid, lastupdated=__lastupdated__, req=req, language=argd["ln"], errors=errors, warnings=warnings, navmenuid="yourmessages", )