Ejemplo n.º 1
0
class SourceTypeVocabularyTest(PlacelessSetup, unittest.TestCase):
    def setUp(self):
        super(SourceTypeVocabularyTest, self).setUp()
        ztapi.provideUtility(IFactory, FooFactory, "zope.source.Foo")
        ztapi.provideUtility(IFactory, Foo2Factory, "zope.source.Foo2")
        self.vocab = SourceTypeVocabulary(None)

    def test_Interface(self):
        self.failUnless(IVocabulary.providedBy(self.vocab))
        self.failUnless(IVocabularyTokenized.providedBy(self.vocab))

    def test_contains(self):
        self.failUnless("zope.source.Foo" in self.vocab)
        self.failIf("zope.source.Foo3" in self.vocab)

    def test_iter(self):
        self.failUnless("zope.source.Foo" in [term.value for term in self.vocab])
        self.failIf("zope.source.Foo3" in [term.value for term in iter(self.vocab)])

    def test_len(self):
        self.assertEqual(len(self.vocab), 2)

    def test_getTerm(self):
        self.assertEqual(self.vocab.getTerm("zope.source.Foo").title, "Foo")
        self.assertRaises(LookupError, self.vocab.getTerm, ("zope.source.Foo3",))

    def test_getTermByToken(self):
        vocab = self.vocab
        self.assertEqual(vocab.getTermByToken("zope.source.Foo").title, "Foo")
        self.assertRaises(LookupError, vocab.getTermByToken, ("zope.source.Foo3",))
class SourceTypeVocabularyTest(PlacelessSetup, unittest.TestCase):
    def setUp(self):
        super(SourceTypeVocabularyTest, self).setUp()
        ztapi.provideUtility(FooFactory, IFactory, 'zope.source.Foo')
        ztapi.provideUtility(Foo2Factory, IFactory, 'zope.source.Foo2')
        self.vocab = SourceTypeVocabulary(None)

    def test_Interface(self):
        self.assertTrue(IVocabulary.providedBy(self.vocab))
        self.assertTrue(IVocabularyTokenized.providedBy(self.vocab))

    def test_contains(self):
        self.assertIn('zope.source.Foo', self.vocab)
        self.assertNotIn('zope.source.Foo3', self.vocab)

    def test_iter(self):
        self.assertIn('zope.source.Foo', [term.value for term in self.vocab])
        self.assertNotIn('zope.source.Foo3',
                         [term.value for term in iter(self.vocab)])

    def test_len(self):
        self.assertEqual(len(self.vocab), 2)

    def test_getTerm(self):
        self.assertEqual(self.vocab.getTerm('zope.source.Foo').title, 'Foo')
        self.assertRaises(LookupError, self.vocab.getTerm,
                          ('zope.source.Foo3', ))

    def test_getTermByToken(self):
        vocab = self.vocab
        self.assertEqual(vocab.getTermByToken('zope.source.Foo').title, 'Foo')
        self.assertRaises(LookupError, vocab.getTermByToken,
                          ('zope.source.Foo3', ))
Ejemplo n.º 3
0
 def setUp(self):
     super(SourceTypeVocabularyTest, self).setUp()
     ztapi.provideUtility(IFactory, FooFactory, "zope.source.Foo")
     ztapi.provideUtility(IFactory, Foo2Factory, "zope.source.Foo2")
     self.vocab = SourceTypeVocabulary(None)
 def setUp(self):
     super(SourceTypeVocabularyTest, self).setUp()
     ztapi.provideUtility(FooFactory, IFactory, 'zope.source.Foo')
     ztapi.provideUtility(Foo2Factory, IFactory, 'zope.source.Foo2')
     self.vocab = SourceTypeVocabulary(None)