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)
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)
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'])
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'])
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'])
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'])