Пример #1
0
 def test_message_decorate_footer(self):
     # The Decorate handler uses the lpheaders decoration-data.
     message = self.makeMailmanMessage(self.mm_list, self.lp_user_email,
                                       'subject', 'any content.')
     msg_data = {}
     LaunchpadHeaders.process(self.mm_list, message, msg_data)
     self.assertTrue('decoration-data' in msg_data)
     silence = Decorate.process(self.mm_list, message, msg_data)
     self.assertEqual(None, silence)
     body, footer = message.get_payload()[1].get_payload().rsplit('-- ', 1)
     expected = ("\n"
                 "Mailing list: http://launchpad.dev/~team-1\n"
                 "Post to     : [email protected]\n"
                 "Unsubscribe : http://launchpad.dev/~team-1\n"
                 "More help   : http://help.launchpad.dev/ListHelp\n")
     self.assertEqual(expected, footer)
Пример #2
0
 def test_message_decorate_footer(self):
     # The Decorate handler uses the lpheaders decoration-data.
     message = self.makeMailmanMessage(
         self.mm_list, self.lp_user_email, 'subject', 'any content.')
     msg_data = {}
     LaunchpadHeaders.process(self.mm_list, message, msg_data)
     self.assertTrue('decoration-data' in msg_data)
     silence = Decorate.process(self.mm_list, message, msg_data)
     self.assertEqual(None, silence)
     body, footer = message.get_payload()[1].get_payload().rsplit('-- ', 1)
     expected = (
         "\n"
         "Mailing list: http://launchpad.dev/~team-1\n"
         "Post to     : [email protected]\n"
         "Unsubscribe : http://launchpad.dev/~team-1\n"
         "More help   : http://help.launchpad.dev/ListHelp\n")
     self.assertEqual(expected, footer)
Пример #3
0
 def test_message_decoration_data(self):
     # The lpheaders process method provides decoration-data.
     message = self.makeMailmanMessage(self.mm_list, self.lp_user_email,
                                       'subject', 'any content.')
     msg_data = {}
     silence = LaunchpadHeaders.process(self.mm_list, message, msg_data)
     self.assertEqual(None, silence)
     self.assertTrue('decoration-data' in msg_data)
     decoration_data = msg_data['decoration-data']
     self.assertEqual('http://launchpad.dev/~team-1',
                      decoration_data['list_owner'])
     self.assertEqual('*****@*****.**',
                      decoration_data['list_post'])
     self.assertEqual('http://launchpad.dev/~team-1',
                      decoration_data['list_unsubscribe'])
     self.assertEqual('http://help.launchpad.dev/ListHelp',
                      decoration_data['list_help'])
Пример #4
0
 def test_message_launchpad_headers(self):
     # All messages get updated headers.
     message = self.makeMailmanMessage(self.mm_list, self.lp_user_email,
                                       'subject', 'any content.')
     msg_data = {}
     silence = LaunchpadHeaders.process(self.mm_list, message, msg_data)
     self.assertEqual(None, silence)
     self.assertEqual('<team-1.lists.launchpad.dev>', message['List-Id'])
     self.assertEqual('<http://help.launchpad.dev/ListHelp>',
                      message['List-Help'])
     self.assertEqual('<http://launchpad.dev/~team-1>',
                      message['List-Subscribe'])
     self.assertEqual('<http://launchpad.dev/~team-1>',
                      message['List-Unsubscribe'])
     self.assertEqual('<mailto:[email protected]>',
                      message['List-Post'])
     self.assertEqual('<http://lists.launchpad.dev/team-1>',
                      message['List-Archive'])
     self.assertEqual('<http://launchpad.dev/~team-1>',
                      message['List-Owner'])
Пример #5
0
 def test_message_decoration_data(self):
     # The lpheaders process method provides decoration-data.
     message = self.makeMailmanMessage(
         self.mm_list, self.lp_user_email, 'subject', 'any content.')
     msg_data = {}
     silence = LaunchpadHeaders.process(self.mm_list, message, msg_data)
     self.assertEqual(None, silence)
     self.assertTrue('decoration-data' in msg_data)
     decoration_data = msg_data['decoration-data']
     self.assertEqual(
         'http://launchpad.dev/~team-1',
         decoration_data['list_owner'])
     self.assertEqual(
         '*****@*****.**',
         decoration_data['list_post'])
     self.assertEqual(
         'http://launchpad.dev/~team-1',
         decoration_data['list_unsubscribe'])
     self.assertEqual(
         'http://help.launchpad.dev/ListHelp',
         decoration_data['list_help'])
Пример #6
0
 def test_message_launchpad_headers(self):
     # All messages get updated headers.
     message = self.makeMailmanMessage(
         self.mm_list, self.lp_user_email, 'subject', 'any content.')
     msg_data = {}
     silence = LaunchpadHeaders.process(self.mm_list, message, msg_data)
     self.assertEqual(None, silence)
     self.assertEqual(
         '<team-1.lists.launchpad.dev>', message['List-Id'])
     self.assertEqual(
         '<http://help.launchpad.dev/ListHelp>', message['List-Help'])
     self.assertEqual(
         '<http://launchpad.dev/~team-1>', message['List-Subscribe'])
     self.assertEqual(
         '<http://launchpad.dev/~team-1>', message['List-Unsubscribe'])
     self.assertEqual(
         '<mailto:[email protected]>', message['List-Post'])
     self.assertEqual(
         '<http://lists.launchpad.dev/team-1>', message['List-Archive'])
     self.assertEqual(
         '<http://launchpad.dev/~team-1>', message['List-Owner'])