def check_receiver_messages_expected(self, expected_msgs): x = yield rtip.get_message_list(self.receiver1_desc['id'], self.rtip1_id) self.assertEqual(len(x), expected_msgs) y = yield rtip.get_message_list(self.receiver2_desc['id'], self.rtip2_id) self.assertEqual(len(y), expected_msgs) # receiver 1 and tip 2 access test yield self.assertFailure(rtip.get_message_list(self.receiver1_desc['id'], self.rtip2_id), errors.TipIdNotFound)
def test_keywords_conversion(self): yield self.perform_full_submission_actions() yield DeliverySchedule().operation() data = {} data['type'] = 'tip' data['receiver'] = yield admin.receiver.get_receiver( self.dummyReceiver_1['id'], 'en') data['context'] = yield admin.context.get_context( self.dummyContext['id'], 'en') data['notification'] = yield admin.notification.get_notification('en') data['node'] = yield admin.node.admin_serialize_node('en') data['tip'] = self.dummyRTips[0] comments = yield rtip.get_comment_list(self.dummyReceiver_1['id'], data['tip']['id']) data['comment'] = comments[0] messages = yield rtip.get_message_list(self.dummyReceiver_1['id'], data['tip']['id']) data['message'] = messages[0] files = yield rtip.get_files_receiver(self.dummyReceiver_1['id'], data['tip']['id']) data['file'] = files[0] for key in ['tip', 'comment', 'message', 'file']: data['type'] = key template = ''.join(supported_template_types[key].keyword_list) ret = Templating().format_template(template, data)
def do_wb_messages(self): msgrequest = { 'content': u'a msg from wb to receiver1' } x = yield wbtip.create_message(self.wbtip_id, self.receiver1_desc['id'], msgrequest) self.assertEqual(x['author'], u'whistleblower') messages = yield rtip.get_message_list(self.receiver1_desc['id'], self.rtip1_id) self.assertEqual(len(messages), 1) # and now, two messages for the second receiver msgrequest = { 'content': u'#1/2 msg from wb to receiver2' } yield wbtip.create_message(self.wbtip_id, self.receiver2_desc['id'], msgrequest) msgrequest = { 'content': u'#2/2 msg from wb to receiver2' } yield wbtip.create_message(self.wbtip_id, self.receiver2_desc['id'], msgrequest) messages = yield rtip.get_message_list(self.receiver2_desc['id'], self.rtip2_id) self.assertEqual(len(messages), 2)
def do_receiver_messages(self): # Receiver1 send one message msgrequest = { 'content': u'msg from receiver1 to wb' } x = yield rtip.create_message(self.receiver1_desc['id'], self.rtip1_id, msgrequest) self.assertEqual(x['content'], msgrequest['content']) messages = yield rtip.get_message_list(self.receiver1_desc['id'], self.rtip1_id) self.assertEqual(len(messages), 2) # Receiver2 send two message msgrequest = { 'content': u'receiver2 send #1/2 message to wb' } yield rtip.create_message(self.receiver2_desc['id'], self.rtip2_id, msgrequest) msgrequest = { 'content': u'receiver2 send #2/2 message to wb' } yield rtip.create_message(self.receiver2_desc['id'], self.rtip2_id, msgrequest) messages = yield rtip.get_message_list(self.receiver2_desc['id'], self.rtip2_id) self.assertEqual(len(messages), 4)
def test_keywords_conversion(self): yield self.perform_full_submission_actions() yield DeliverySchedule().operation() data = {} data['type'] = 'tip' data['receiver'] = yield admin.receiver.get_receiver(self.dummyReceiver_1['id'], 'en') data['context'] = yield admin.context.get_context(self.dummyContext['id'], 'en') data['notification'] = yield admin.notification.get_notification('en') data['node'] = yield admin.node.admin_serialize_node('en') data['tip'] = self.dummyRTips[0] comments = yield rtip.get_comment_list(self.dummyReceiver_1['id'], data['tip']['id']) data['comment'] = comments[0] messages = yield rtip.get_message_list(self.dummyReceiver_1['id'], data['tip']['id']) data['message'] = messages[0] files = yield rtip.get_files_receiver(self.dummyReceiver_1['id'], data['tip']['id']) data['file'] = files[0] for key in ['tip', 'comment', 'message', 'file']: data['type'] = key template = ''.join(supported_template_types[key].keyword_list) ret = Templating().format_template(template, data)