class CommunicatorAppTest(SimpleRouterMixin, DashboardDataTest): "Handling incoming incoming messages related to beneficiary responses." def setUp(self): super(CommunicatorAppTest, self).setUp() self.app = CommunicatorApp(router=self.router) self.router.add_app(self.app) self.backend = Backend.objects.create(name=u"MockBackend") self.connection = self.create_connection(data={"backend": self.backend}) self.report = self.create_feedback_report(reporter=self.connection) self.comment = self.create_report_comment(report=self.report) def test_matched_report(self): "App should handle message which were related to a report connection." text = u"Ok." msg = IncomingMessage(self.connection, text) handled = self.app.handle(msg) self.assertTrue(handled, "Message should be handled.") def test_create_report_comment(self): "When a report id is matched a corresponding ReportComment should be created." text = u"Ok." msg = IncomingMessage(self.connection, text) self.app.handle(msg) comment = ReportComment.objects.get(comment_type=ReportComment.REPLY_TYPE) self.assertEqual(comment.text, u"Ok.") def test_no_report_match(self): "App should not handle messages which were related to a report connection" connection = Connection.objects.create(backend=self.backend, identity="1112223333") text = u"Ok." msg = IncomingMessage(connection, text) handled = self.app.handle(msg) self.assertFalse(handled, "Message should not be handled.")
def setUp(self): super(CommunicatorAppTest, self).setUp() self.app = CommunicatorApp(router=self.router) self.router.add_app(self.app) self.backend = Backend.objects.create(name=u"MockBackend") self.connection = self.create_connection(data={"backend": self.backend}) self.report = self.create_feedback_report(reporter=self.connection) self.comment = self.create_report_comment(report=self.report)