def run(self): """ Run the Facio processes. """ interface = CommandLineInterface() interface.start() config = ConfigurationFile() parsed = config.read() settings = Settings(interface, parsed) state.update_context_variables(settings.get_variables()) template = Template(settings.get_template_path()) template.update_copy_ignore_globs(settings.copy_ignore_globs()) template.update_render_ignore_globs(settings.render_ignore_globs()) template.copy() pipeline = Hook() pipeline.load(os.path.join( state.get_project_root(), HOOKS_FILE_NAME)) if pipeline.has_before(): pipeline.run_before() template.rename() template.render() if pipeline.has_after(): pipeline.run_after() self.success('Done')
def run(self): """ Run the Facio processes. """ interface = CommandLineInterface() interface.start() config = ConfigurationFile() parsed = config.read() settings = Settings(interface, parsed) state.update_context_variables(settings.get_variables()) template = Template(settings.get_template_path()) template.update_copy_ignore_globs(settings.copy_ignore_globs()) template.update_render_ignore_globs(settings.render_ignore_globs()) template.copy() pipeline = Hook() pipeline.load(os.path.join(state.get_project_root(), HOOKS_FILE_NAME)) if pipeline.has_before(): pipeline.run_before() template.rename() template.render() if pipeline.has_after(): pipeline.run_after() self.success('Done')
def test_empty_hooks_always_retuns_false(self): data = """ """ open_mock = self._mock_open(data) open_mock.start() i = Hook() i.load('/foo/bar.yml') self.assertFalse(i.has_before()) self.assertFalse(i.has_after()) open_mock.stop()
def test_has_before_false(self): data = """ not_before: - thing.foo.bar """ open_mock = self._mock_open(data) open_mock.start() i = Hook() i.load('/foo/bar.yml') self.assertFalse(i.has_before()) open_mock.stop()
def test_yaml_formatted_correctly_before(self): data = """ before: foo: - thing.bar """ open_mock = self._mock_open(data) open_mock.start() i = Hook() i.load('/foo/bar.yml') self.assertFalse(i.has_before()) self.mocked_facio_hooks_Hook_warning.assert_called_with( 'Ignoring before: should be a list') open_mock.stop()