示例#1
0
    def test_enabled_uninstalled(self):
        dsb = DummyStorageBackend()
        getSiteManager().registerUtility(dsb,
                                         IStorageBackend,
                                         name='dummy_storage')

        utilities = queryUtility(IUtilityRegistry, 'repodono.storage.backends')
        utilities.enable('dummy_storage')

        vocab = queryUtility(IVocabularyFactory,
                             name='repodono.storage.backends')(None)
        self.assertEqual(
            vocab.getTermByToken('dummy_storage').token, 'dummy_storage')

        getSiteManager().unregisterUtility(dsb,
                                           IStorageBackend,
                                           name='dummy_storage')

        vocab = queryUtility(IVocabularyFactory,
                             name='repodono.storage.backends')(None)
        self.assertEqual(list(vocab), [])

        # registry should be untouched at this point
        registry = queryUtility(IRegistry)
        self.assertEqual(registry['repodono.storage.backends'],
                         [u'dummy_storage'])

        # shouldn't break anything.
        utilities.disable('unrelated')
        self.assertEqual(list(vocab), [])

        # The bad value is no longer stored.
        self.assertEqual(registry['repodono.storage.backends'], [])
示例#2
0
    def test_vocabulary_utilities(self):
        getSiteManager().registerUtility(DummyStorageBackend(),
                                         IStorageBackend,
                                         name='dummy_storage')

        utilities = queryUtility(IUtilityRegistry, 'repodono.storage.backends')
        utilities.enable('dummy_storage')

        vocab = queryUtility(IVocabularyFactory,
                             name='repodono.storage.backends')(None)
        self.assertEqual(
            vocab.getTermByToken('dummy_storage').token, 'dummy_storage')
示例#3
0
    def test_vocabulary_registry(self):
        getSiteManager().registerUtility(DummyStorageBackend(),
                                         IStorageBackend,
                                         name='dummy_storage')

        vocab = queryUtility(IVocabularyFactory,
                             name='repodono.storage.backends.available')(None)
        self.assertEqual(
            vocab.getTermByToken('dummy_storage').token, 'dummy_storage')

        vocab = queryUtility(IVocabularyFactory,
                             name='repodono.storage.backends')(None)
        self.assertEqual(list(vocab), [])

        registry = queryUtility(IRegistry)
        registry['repodono.storage.backends'] = ['dummy_storage']

        vocab = queryUtility(IVocabularyFactory,
                             name='repodono.storage.backends')(None)
        self.assertEqual(
            vocab.getTermByToken('dummy_storage').token, 'dummy_storage')
示例#4
0
 def setUp(self):
     self.backend = DummyStorageBackend()
     self.backend.load_dir('dummy_a', path('testrepo'))
示例#5
0
 def setUp(self):
     self.backend = DummyStorageBackend()