def test_with_package(self): from pyramid.interfaces import IRendererFactory def factory(path, **kw): return path testing.registerUtility(factory, IRendererFactory, name='.pt') import pyramid.tests result = self._callFUT('fixtures/minimal.pt', pyramid.tests) self.assertEqual(result, 'pyramid.tests:fixtures/minimal.pt')
def test_abspath_notyetregistered(self): from pyramid.interfaces import ITemplateRenderer import os abspath = os.path.abspath(__file__) renderer = {} testing.registerUtility(renderer, ITemplateRenderer, name=abspath) result = self._callFUT(abspath, None) self.failUnless(result is renderer)
def test_it(self): from pyramid.interfaces import IRendererFactory import os here = os.path.dirname(os.path.abspath(__file__)) fixture = os.path.join(here, 'fixtures/minimal.pt') def factory(path, **kw): return path testing.registerUtility(factory, IRendererFactory, name='.pt') result = self._callFUT(fixture) self.assertEqual(result, fixture)
def test_spec_alreadyregistered(self): from pyramid.interfaces import ITemplateRenderer from pyramid import tests module_name = tests.__name__ relpath = 'test_renderers.py' spec = '%s:%s' % (module_name, relpath) renderer = {} testing.registerUtility(renderer, ITemplateRenderer, name=spec) result = self._callFUT(spec, None) self.failUnless(result is renderer)
def test_abspath_notfound(self): from pyramid.interfaces import ITemplateRenderer abspath = '/wont/exist' testing.registerUtility({}, ITemplateRenderer, name=abspath) info = DummyRendererInfo({ 'name':abspath, 'package':None, 'registry':self.config.registry, 'settings':{}, }) self.assertRaises(ValueError, self._callFUT, info, None)
def test_relpath_path_registered(self): renderer = {} from pyramid.interfaces import ITemplateRenderer testing.registerUtility(renderer, ITemplateRenderer, name='foo/bar') spec = 'foo/bar' info = DummyRendererInfo({ 'name':spec, 'package':None, 'registry':self.config.registry, 'settings':{}, }) result = self._callFUT(info, None) self.failUnless(renderer is result)
def test_registerUtility(self): from zope.interface import implements from zope.interface import Interface class iface(Interface): pass class impl: implements(iface) def __call__(self): return 'foo' utility = impl() from pyramid import testing testing.registerUtility(utility, iface, name='mudge') self.assertEqual(self.registry.getUtility(iface, name='mudge')(), 'foo')
def test_reload_resources_true(self): from pyramid.threadlocal import get_current_registry from pyramid.interfaces import ISettings from pyramid.interfaces import ITemplateRenderer settings = {'reload_resources':True} testing.registerUtility(settings, ISettings) renderer = {} factory = DummyFactory(renderer) result = self._callFUT('pyramid.tests:test_renderers.py', factory) self.failUnless(result is renderer) spec = '%s:%s' % ('pyramid.tests', 'test_renderers.py') reg = get_current_registry() self.assertEqual(reg.queryUtility(ITemplateRenderer, name=spec), None)
def test_abspath_notyetregistered(self): from pyramid.interfaces import ITemplateRenderer import os abspath = os.path.abspath(__file__) renderer = {} testing.registerUtility(renderer, ITemplateRenderer, name=abspath) info = DummyRendererInfo({ 'name':abspath, 'package':None, 'registry':self.config.registry, 'settings':{}, }) result = self._callFUT(info, None) self.failUnless(result is renderer)
def test_relpath_has_package_registered(self): renderer = {} from pyramid.interfaces import ITemplateRenderer import pyramid.tests spec = 'bar/baz' testing.registerUtility(renderer, ITemplateRenderer, name='pyramid.tests:bar/baz') info = DummyRendererInfo({ 'name':spec, 'package':pyramid.tests, 'registry':self.config.registry, 'settings':{}, 'type':'type', }) result = self._callFUT(info, None) self.failUnless(renderer is result)
def test_spec_alreadyregistered(self): from pyramid.interfaces import ITemplateRenderer from pyramid import tests module_name = tests.__name__ relpath = 'test_renderers.py' spec = '%s:%s' % (module_name, relpath) info = DummyRendererInfo({ 'name':spec, 'package':None, 'registry':self.config.registry, 'settings':{}, }) renderer = {} testing.registerUtility(renderer, ITemplateRenderer, name=spec) result = self._callFUT(info, None) self.failUnless(result is renderer)
def test_it(self): registry = self.config.registry settings = {} registry.settings = settings from pyramid.interfaces import IRendererFactory import os here = os.path.dirname(os.path.abspath(__file__)) fixture = os.path.join(here, 'fixtures/minimal.pt') def factory(info, **kw): return info testing.registerUtility(factory, IRendererFactory, name='.pt') result = self._callFUT(fixture) self.assertEqual(result.registry, registry) self.assertEqual(result.type, '.pt') self.assertEqual(result.package, None) self.assertEqual(result.name, fixture) self.assertEqual(result.settings, settings)
def test_it_with_package(self): import pyramid from pyramid.threadlocal import get_current_registry registry = get_current_registry() settings = {} registry.settings = settings from pyramid.interfaces import IRendererFactory import os here = os.path.dirname(os.path.abspath(__file__)) fixture = os.path.join(here, 'fixtures/minimal.pt') def factory(info, **kw): return info testing.registerUtility(factory, IRendererFactory, name='.pt') result = self._callFUT(fixture, pyramid) self.assertEqual(result.registry, registry) self.assertEqual(result.type, '.pt') self.assertEqual(result.package, pyramid) self.assertEqual(result.name, fixture) self.assertEqual(result.settings, settings)
def test_reload_assets_true(self): import pyramid.tests from pyramid.interfaces import ISettings from pyramid.interfaces import ITemplateRenderer settings = {'reload_assets':True} testing.registerUtility(settings, ISettings) renderer = {} factory = DummyFactory(renderer) spec = 'test_renderers.py' reg = self.config.registry info = DummyRendererInfo({ 'name':spec, 'package':pyramid.tests, 'registry':reg, 'settings':settings, 'type':'type', }) result = self._callFUT(info, factory) self.failUnless(result is renderer) spec = '%s:%s' % ('pyramid.tests', 'test_renderers.py') self.assertEqual(reg.queryUtility(ITemplateRenderer, name=spec), None)
def test_relpath_is_package_registered(self): renderer = {} from pyramid.interfaces import ITemplateRenderer testing.registerUtility(renderer, ITemplateRenderer, name='foo:bar/baz') result = self._callFUT('foo:bar/baz', None) self.failUnless(renderer is result)
def test_abspath_notfound(self): from pyramid.interfaces import ITemplateRenderer abspath = '/wont/exist' testing.registerUtility({}, ITemplateRenderer, name=abspath) self.assertRaises(ValueError, self._callFUT, abspath, None)