Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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')
Ejemplo n.º 8
0
 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')
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
 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)
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
 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)