Exemplo n.º 1
0
 def test_set_bundle(self):
     self.bundle_names.append('bundle-for-portal-test')
     bundle = bundles.get('bundle-for-portal-test')
     portal = NySite('portal')
     portal.set_bundle(bundle)
     ob = MyClass()
     bundle.registerUtility(ob)
     portal_site_manager = portal.getSiteManager()
     self.assertTrue(portal_site_manager.getUtility(ITestUtil) is ob)
Exemplo n.º 2
0
 def test_set_bundle(self):
     self.bundle_names.append('bundle-for-portal-test')
     bundle = bundles.get('bundle-for-portal-test')
     portal = NySite('portal')
     portal.set_bundle(bundle)
     ob = MyClass()
     bundle.registerUtility(ob)
     portal_site_manager = portal.getSiteManager()
     self.assertTrue(portal_site_manager.getUtility(ITestUtil) is ob)
Exemplo n.º 3
0
class BundleFactoryTest(unittest.TestCase):

    def setUp(self):
        from Products.Naaya.interfaces import INySite
        from Products.Naaya.NySite import NySite
        from naaya.core.interfaces import IFilesystemBundleFactory
        from naaya.core.fsbundles import register_bundle_factory
        self.bundle_names = []
        self.tmp = tempfile.mkdtemp()
        register_bundle_factory(self.tmp, 'FooSites-', 'Foo')
        self.site = NySite('bar')
        self.site.set_bundle(bundles.get('Foo'))

    def tearDown(self):
        from Products.Naaya.interfaces import INySite
        from naaya.core.interfaces import IFilesystemBundleFactory
        shutil.rmtree(self.tmp)
        for name in self.bundle_names:
            clean_up_bundle(name)
        gsm = getGlobalSiteManager()
        assert gsm.unregisterAdapter(required=(INySite,),
                                     provided=IFilesystemBundleFactory,
                                     name='Foo')

    def test_create_bundle(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        factory = get_filesystem_bundle_factory(self.site)
        bundle = factory()
        self.assertEqual(bundle.__name__, 'FooSites-bar')
        self.assertEqual(os.listdir(self.tmp), ['FooSites-bar.bundle'])
        self.assertEqual(self.site.get_bundle(), bundle)

    def test_bundle_cfg(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        factory = get_filesystem_bundle_factory(self.site)
        bundle = factory()
        cfg_path = os.path.join(self.tmp, 'FooSites-bar.bundle', 'bundle.cfg')
        f = open(cfg_path, 'rb')
        data = list(f)
        f.close()
        self.assertTrue('parent-bundle = Foo\n') in data

    def test_create_preexisting_bundle(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        factory = get_filesystem_bundle_factory(self.site)
        bundle = factory()
        self.assertRaises(ValueError, factory)

    def test_wrong_site_bundle(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        self.site.set_bundle(bundles.get('Baz'))
        factory = get_filesystem_bundle_factory(self.site)
        self.assertTrue(factory is None)
Exemplo n.º 4
0
class BundleFactoryTest(unittest.TestCase):
    def setUp(self):
        from Products.Naaya.interfaces import INySite
        from Products.Naaya.NySite import NySite
        from naaya.core.interfaces import IFilesystemBundleFactory
        from naaya.core.fsbundles import register_bundle_factory
        self.bundle_names = []
        self.tmp = tempfile.mkdtemp()
        register_bundle_factory(self.tmp, 'FooSites-', 'Foo')
        self.site = NySite('bar')
        self.site.set_bundle(bundles.get('Foo'))

    def tearDown(self):
        from Products.Naaya.interfaces import INySite
        from naaya.core.interfaces import IFilesystemBundleFactory
        shutil.rmtree(self.tmp)
        for name in self.bundle_names:
            clean_up_bundle(name)
        gsm = getGlobalSiteManager()
        assert gsm.unregisterAdapter(required=(INySite, ),
                                     provided=IFilesystemBundleFactory,
                                     name='Foo')

    def test_create_bundle(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        factory = get_filesystem_bundle_factory(self.site)
        bundle = factory()
        self.assertEqual(bundle.__name__, 'FooSites-bar')
        self.assertEqual(os.listdir(self.tmp), ['FooSites-bar.bundle'])
        self.assertEqual(self.site.get_bundle(), bundle)

    def test_bundle_cfg(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        factory = get_filesystem_bundle_factory(self.site)
        bundle = factory()
        cfg_path = os.path.join(self.tmp, 'FooSites-bar.bundle', 'bundle.cfg')
        f = open(cfg_path, 'rb')
        data = list(f)
        f.close()
        self.assertTrue('parent-bundle = Foo\n') in data

    def test_create_preexisting_bundle(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        factory = get_filesystem_bundle_factory(self.site)
        bundle = factory()
        self.assertRaises(ValueError, factory)

    def test_wrong_site_bundle(self):
        from naaya.core.fsbundles import get_filesystem_bundle_factory
        self.site.set_bundle(bundles.get('Baz'))
        factory = get_filesystem_bundle_factory(self.site)
        self.assertTrue(factory is None)