def test_happy_path(self): os.environ['foo']='bar' self.assertEqual('bar',os.environ['foo']) self.template_file.write('[test]\nfoo:${foo}') self.template_file.flush() stillson.render(self.template_file.name,self.output_file) self.output_file.seek(0) self.assertEqual('[test]\nfoo:bar',self.output_file.read())
def test_missing_variable(self): os.environ['foo']='bar' self.assertEqual('bar',os.environ['foo']) self.template_file.write('[test]\nfoo:${not_here}') self.template_file.flush() try: stillson.render(self.template_file.name,self.output_file) self.fail('missing variable to throw an exception') except stillson.StillsonMissingEnvVariable as e: self.assertIn('not_here',str(e)) #Todo expect line number