예제 #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_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'])
예제 #3
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'])
예제 #4
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'])
예제 #5
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")
예제 #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 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])
예제 #8
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])
예제 #9
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])