From dab6732fe698339ff3d7742e2a81bd874841f1aa Mon Sep 17 00:00:00 2001 From: noah morrison Date: Thu, 6 Nov 2014 17:16:10 -0500 Subject: [PATCH] Updated unittests to deal with partials. --- test_spec.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test_spec.py b/test_spec.py index f596788..901f5ea 100755 --- a/test_spec.py +++ b/test_spec.py @@ -11,21 +11,30 @@ STACHE = render def _test_case_from_path(json_path): + class MustacheTestCase(unittest.TestCase): """A simple yaml based test case""" + def _test_from_object(obj): """Generate a unit test from a test object""" + def test_case(self): - self.assertEqual(STACHE(obj['template'], obj['data']), - obj['expected']) + result = STACHE(obj['template'], obj['data'], + partials_dict=obj.get('partials', {})) + + self.assertEqual(result, obj['expected']) + test_case.__doc__ = 'suite: {} desc: {}'.format(spec, obj['desc']) return test_case + with open(json_path, 'r') as f: yaml = json.load(f) + # Generates a unit test for each test object for test in yaml['tests']: vars()['test_'+test['name']] = _test_from_object(test) + # Return the built class return MustacheTestCase -- 2.47.3