def test_userTagNamesAlphabetized(self): """ L{InboxScreen.getUserTagNames} returns tags sorted alphabetically. """ m = testMessageFactory(store=self.store) c = Catalog(store=self.store) c.tag(m, u'B') c.tag(m, u'A') c.tag(m, u'C') self.assertEquals( self.inboxScreen.getUserTagNames(), [u'A', u'B', u'C'])
def test_userTagNames(self): """ Verify that tags created in the axiom tags system will show up to the inbox via getUserTagNames """ m = testMessageFactory(store=self.store) c = Catalog(store=self.store) c.tag(m, u'tag1') c.tag(m, u'taga') c.tag(m, u'tagstart') self.assertEquals(self.inboxScreen.getUserTagNames(), [u'tag1', u'taga', u'tagstart'])
def testTagging(self): s = Store() c = Catalog(store=s) g1 = Gizmo(store=s, name=u"one") g2 = Gizmo(store=s, name=u"two") c.tag(g1, u"single") c.tag(g1, u"multi") c.tag(g2, u"multi") c.tag(g1, u"multi") self.assertEquals(list(c.tagsOf(g1)), [u"single", u"multi"]) self.assertEquals(list(c.tagsOf(g2)), [u"multi"]) self.assertEquals(list(c.objectsIn(u"single")), [g1]) self.assertEquals(list(c.objectsIn(u"multi")), [g1, g2])
def createDatabase(s): """ Populate the given Store with a Catalog and some Tags. """ c = Catalog(store=s) c.tag(c, "internal") c.tag(s, "internal") i = Dummy(store=s) c.tag(i, "external") c.tag(i, "green")
def createDatabase(s): """ Create a store containing a MailingListFilteringPowerup and its dependencies. """ Scheduler(store=s).installOn(s) MessageSource(store=s) tc = Catalog(store=s) rfp = MailingListFilteringPowerup(store=s, tagCatalog=tc).installOn(s)
def test_userTagNamesAlphabetized(self): """ L{InboxScreen.getUserTagNames} returns tags sorted alphabetically. """ m = testMessageFactory(store=self.store) c = Catalog(store=self.store) c.tag(m, u'B') c.tag(m, u'A') c.tag(m, u'C') self.assertEquals(self.inboxScreen.getUserTagNames(), [u'A', u'B', u'C'])
def getInbox(self): """ Return a newly created Inbox, in a newly created Store. """ s = Store() LoginMethod(store=s, internal=False, protocol=u'email', localpart=u'default', domain=u'host', verified=True, account=s) installOn(Composer(store=s), s) installOn(Catalog(store=s), s) installOn(MessageLister(store=s), s) inbox = Inbox(store=s) installOn(inbox, s) return inbox
def testTagging(self): s = Store() c = Catalog(store=s) g1 = Gizmo(store=s, name='one') g2 = Gizmo(store=s, name='two') c.tag(g1, 'single') c.tag(g1, 'multi') c.tag(g2, 'multi') c.tag(g1, 'multi') self.assertEqual(list(c.tagsOf(g1)), ['single', 'multi']) self.assertEqual(list(c.tagsOf(g2)), ['multi']) self.assertEqual(list(c.objectsIn('single')), [g1]) self.assertEqual(list(c.objectsIn('multi')), [g1, g2])
def createDatabase(s): Scheduler(store=s).installOn(s) MessageSource(store=s) tc = Catalog(store=s) rfp = RuleFilteringPowerup(store=s, tagCatalog=tc).installOn(s)