def test_skeleton_mapping(self): """Tests Skeleton is a Mapping class""" skel = Skeleton(foo=1) skel['bar'] = 2 skel['baz'] = 3 del skel['baz'] self.assertTrue('foo' in skel) self.assertTrue('bar' in skel) self.assertFalse('baz' in skel) self.assertEqual(skel['foo'], 1) self.assertEqual(skel['bar'], 2) self.assertRaises(KeyError, skel.__getitem__, 'baz') self.assertEqual(skel.get('foo'), 1) self.assertEqual(skel.get('bar'), 2) self.assertEqual(skel.get('baz'), None) self.assertEqual(skel.get('baz', 3), 3) self.assertEqual(dict(skel), dict(foo=1, bar=2, year=THIS_YEAR)) self.assertEqual(dict(**skel), dict(foo=1, bar=2, year=THIS_YEAR))
def test_formatter_raise_key_error(self): """Tests template formatting a variable not set""" skel = Skeleton(bar="substituted") self.assertRaises(KeyError, skel.template_formatter, """foo {bar} {fooz} baz""")
def test_write_without_src(self): """tests skeleton src pointing to a missing folder""" skel = Skeleton() with TempDir() as tmp_dir: self.assertRaises(AttributeError, skel.write, tmp_dir.path)
def test_template_formatter(self): """Tests template formatting""" skel = Skeleton(bar="substituted") self.assertEqual(skel.template_formatter("""foo {bar} baz"""), """foo substituted baz""")
def test_default_variables(self): """Tests Skeleton set the default Year variable.""" skel = Skeleton() self.assertTrue('year' in skel)