Пример #1
0
    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'])
Пример #2
0
    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'])
Пример #3
0
    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])
Пример #4
0
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)
Пример #6
0
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")
Пример #7
0
    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'])
Пример #8
0
    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 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
Пример #10
0
    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])
Пример #11
0
def createDatabase(s):
    Scheduler(store=s).installOn(s)
    MessageSource(store=s)
    tc = Catalog(store=s)
    rfp = RuleFilteringPowerup(store=s, tagCatalog=tc).installOn(s)