def from_fs(cls, fs): """Takes a path under ./fsfix using / as the path separator. """ fs = os.sep.join(fs.split('/')) request = Request.from_wsgi(StubWSGIRequest(fs)) c = Configurable.from_argv(['fsfix']) c.copy_configuration_to(request) request.fs = fs request.namespace = {} request.website = Stub() request.website.template_loader = Stub() return request
def from_fs(cls, fs): """Takes a path under ./fsfix using / as the path separator. """ fs = os.sep.join(fs.split(os.sep)) request = Request.from_wsgi(StubWSGIRequest(fs)) website = Configurable.from_argv(['--root', 'fsfix']) website.copy_configuration_to(request) request.root = join(dirname(__file__), 'fsfix') request.fs = fs request.namespace = {} request.website = website request.website.template_loader = Stub() return request
def from_fs(cls, fs, *a): """Takes a path under FSFIX using / as the path separator. """ fs = os.sep.join(fs.split(os.sep)) request = Request.from_wsgi(StubWSGIRequest(fs)) website = Configurable.from_argv([ '--www_root', FSFIX , '--project_root', '.aspen' ] + list(a)) request.www_root = os.path.join(os.path.dirname(__file__), FSFIX) request.fs = fs request.context = {} request.website = website request._media_type = None return request
def test_cheese_example(): mk(('configure-aspen.py', """\ from aspen.renderers import Renderer, Factory class Cheese(Renderer): def render_content(self, context): return self.compiled.replace("cheese", "CHEESE!!!!!!") class CheeseFactory(Factory): Renderer = Cheese website.renderer_factories['excited-about-cheese'] = CheeseFactory(website) """)) website = Configurable.from_argv(["--project_root", FSFIX]) make_renderer = website.renderer_factories['excited-about-cheese'] render = make_renderer("", "I like cheese!") # test specline elsewhere actual = render({}) assert actual == "I like CHEESE!!!!!!!", actual
def __init__(self, path): self.path = Path(path) c = Configurable.from_argv(['fsfix']) c.copy_configuration_to(self)
def test_that_a_renderer_factory_is_instantiable(): actual = TornadoFactory(Configurable.from_argv([])).__class__ assert actual is TornadoFactory, actual
def tornado_factory_factory(argv=None): if argv is None: argv = [] return TornadoFactory(Configurable.from_argv(argv))