def test_validate_input(self):
        t = CharmTemplate()
        prompt = Mock()
        t.validate_input('value', prompt, {})

        prompt.validate.assert_called_once_with('value')
    def test_configure_prompt(self):
        t = CharmTemplate()
        prompt = Mock()

        self.assertEqual(prompt, t.configure_prompt(prompt, {}))
    def test_validate_input(self):
        t = CharmTemplate()
        prompt = Mock()
        t.validate_input('value', prompt, {})

        prompt.validate.assert_called_once_with('value')
    def test_create_charm(self):
        t = CharmTemplate()

        self.assertRaises(NotImplementedError, t.create_charm, {}, '.')
    def test_configure_prompt(self):
        t = CharmTemplate()
        prompt = Mock()

        self.assertEqual(prompt, t.configure_prompt(prompt, {}))