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)