Beispiel #1
0
 def test_adapters(self):
     MessageSender(self.dmd).sendToBrowser(
         'title',
         'This is a browser message')
     MessageSender(self.dmd).sendToUser(
         'title',
         'This is a user message')
     brow = BrowserMessageBox(self.dmd)
     user = UserMessageBox(self.dmd)
     browmsgs = brow.get_messages()
     usermsgs = user.get_messages()
     self.assertEqual(len(browmsgs), 1)
     self.assertEqual(len(usermsgs), 1)
     self.assertEqual(browmsgs[0].body, 'This is a browser message')
     self.assertEqual(usermsgs[0].body, 'This is a user message')
Beispiel #2
0
    def test_mark_as_read(self):
        MessageSender(self.dmd).sendToBrowser('title',
                                              'This is a browser message')
        MessageSender(self.dmd).sendToUser('title',
                                            'This is a user message')
        brow = BrowserMessageBox(self.dmd)
        user = UserMessageBox(self.dmd)

        self.assertEqual(len(brow.get_messages()), 1)
        brow.get_messages()[0].mark_as_read()
        # For browser messages, mark_as_read deletes
        self.assertEqual(len(brow.get_messages()), 0)
        self.assertEqual(len(brow.get_unread()), 0)

        self.assertEqual(len(user.get_messages()), 1)
        user.get_messages()[0].mark_as_read()
        self.assertEqual(len(user.get_messages()), 1)
        self.assertEqual(len(user.get_unread()), 0)