Пример #1
0
 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_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)
Пример #4
0
 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)
Пример #7
0
 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)
Пример #8
0
 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",
        )