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)
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)
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)
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)