def test_notify_tags_updated_method_properly_changes_tags_state(self):
        mail_ident = 12
        tag = Tag('one_tag')
        tag.increment(mail_ident)
        self.tag_service.load_index([])
        self.tag_service.tag_index.set(tag)

        self.assertEquals(0, self.tag_service.tag_index.get('inbox').total)
        self.assertEquals(1, self.tag_service.tag_index.get('one_tag').total)

        self.tag_service.notify_tags_updated({'inbox'}, {'one_tag'}, mail_ident)

        self.assertEquals(1, self.tag_service.tag_index.get('inbox').total)
        self.assertIsNone(self.tag_service.tag_index.get('one_tag'))
    def test_increment_does_nothing_if_mail_already_has_the_tag(self):
        tag = Tag('tag')
        tag.mails = set([12])
        tag.increment(12)

        self.assertEquals(1, tag.total)
    def test_increments_total_count_and_adds_mails_id_to_mails(self):
        tag = Tag('another')
        tag.increment(12)

        self.assertIn(12, tag.mails)
        self.assertEquals(1, tag.total)
示例#4
0
    def test_increment_does_nothing_if_mail_already_has_the_tag(self):
        tag = Tag('tag')
        tag.mails = set([12])
        tag.increment(12)

        self.assertEquals(1, tag.total)
示例#5
0
    def test_increments_total_count_and_adds_mails_id_to_mails(self):
        tag = Tag('another')
        tag.increment(12)

        self.assertIn(12, tag.mails)
        self.assertEquals(1, tag.total)