diff options
| author | Chris McDonough <chrism@plope.com> | 2012-09-22 07:58:27 -0400 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2012-09-22 07:58:27 -0400 |
| commit | 72561a213ccc456738582551e85fab0f0c8d09ab (patch) | |
| tree | 5089561e09c40368242af27501ec6b9d347fa1f0 | |
| parent | f272f27b106265e9151eabe850ca282f6035a246 (diff) | |
| parent | b9f54f3c3b391a5964ba14b8fe6828c9a1ca9c0f (diff) | |
| download | pyramid-72561a213ccc456738582551e85fab0f0c8d09ab.tar.gz pyramid-72561a213ccc456738582551e85fab0f0c8d09ab.tar.bz2 pyramid-72561a213ccc456738582551e85fab0f0c8d09ab.zip | |
Merge branch 'sontek-allow-hyphens'
| -rw-r--r-- | pyramid/mako_templating.py | 2 | ||||
| -rw-r--r-- | pyramid/tests/test_mako_templating.py | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/pyramid/mako_templating.py b/pyramid/mako_templating.py index 5d09cad01..f2627c1fc 100644 --- a/pyramid/mako_templating.py +++ b/pyramid/mako_templating.py @@ -91,7 +91,7 @@ class MakoRendererFactoryHelper(object): def __call__(self, info): p = re.compile( - r'(?P<asset>[\w_.:/]+)' + r'(?P<asset>[\w_.:/-]+)' r'(?:\#(?P<defname>[\w_]+))?' r'(\.(?P<ext>.*))' ) diff --git a/pyramid/tests/test_mako_templating.py b/pyramid/tests/test_mako_templating.py index 97b2c679b..37264aa48 100644 --- a/pyramid/tests/test_mako_templating.py +++ b/pyramid/tests/test_mako_templating.py @@ -31,6 +31,20 @@ class Test_renderer_factory(Base, unittest.TestCase): from pyramid.mako_templating import IMakoLookup return self.config.registry.getUtility(IMakoLookup, name=name) + def test_hyphen_filenames(self): + from pyramid.mako_templating import renderer_factory + + info = DummyRendererInfo({ + 'name':'app:moon-and-world.mak', + 'package':None, + 'registry':self.config.registry, + 'settings':{}, + 'type': '' + }) + + result = renderer_factory(info) + self.assertEqual(result.path, 'app:moon-and-world.mak') + def test_no_directories(self): info = DummyRendererInfo({ 'name':'pyramid.tests:fixtures/helloworld.mak', |
