Permalink
Browse files

Move example to examples/PythonScript.

  • Loading branch information...
1 parent e12c5cf commit 650a23dcbd3808ba19794abf1d6741fe840624ad @cjerdonek committed May 12, 2012
File renamed without changes.
View
@@ -224,12 +224,13 @@ def render_path(self, source_path, target_path):
ENCODING = 'utf-8'
DECODE_ERRORS = 'strict'
- project_dir = os.path.dirname(molt.__file__)
- rel_example_dir = os.path.join('test', 'example')
+ source_dir = os.path.dirname(molt.__file__)
+ project_dir = os.path.join(source_dir, os.pardir)
+ example_dir = os.path.join(project_dir, 'examples', 'PythonScript')
output_dir = 'output'
- template_dir = os.path.join(project_dir, rel_example_dir, 'PythonApp')
- config_path = os.path.join(project_dir, rel_example_dir, 'sample.json')
+ template_dir = os.path.join(example_dir, 'template')
+ config_path = os.path.join(example_dir, 'sample.json')
data = io.deserialize(config_path, ENCODING, DECODE_ERRORS)
data = data['mustache']
View
@@ -0,0 +1,49 @@
+# encoding: utf-8
+#
+# Copyright (C) 2011-2012 Chris Jerdonek. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+# * The names of the copyright holders may not be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+"""
+Unit tests for render.py.
+
+"""
+
+import unittest
+
+from molt.render import preprocess_filename
+
+class PreprocessFileNameTestCase(unittest.TestCase):
+
+ """Test preprocess_filename()."""
+
+ def _assert(self, input, expected):
+ self.assertEqual(preprocess_filename(input), expected)
+
+ def test(self):
+ self._assert('README.md', ('README.md', False))
+ self._assert('README.md.mustache', ('README.md', True))
+ self._assert('README.skip.mustache', ('README.mustache', False))

0 comments on commit 650a23d

Please sign in to comment.