Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
 def test_template_formatter(self):
     """Tests template formatting"""
     skel = Skeleton(bar="substituted")
     self.assertEqual(
         skel.template_formatter("""foo {bar} baz"""),
         """foo substituted baz""")
Exemple #4
0
 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""")
Exemple #5
0
 def test_template_formatter(self):
     """Tests template formatting"""
     skel = Skeleton(bar="substituted")
     self.assertEqual(skel.template_formatter("""foo {bar} baz"""),
                      """foo substituted baz""")
Exemple #6
0
 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)
Exemple #7
0
 def test_default_variables(self):
     """Tests Skeleton set the default Year variable."""
     skel = Skeleton()
     self.assertTrue('year' in skel)