def test_hooks_call_history_retrival(self, return_value=True): i = Hook() i.load('/foo/bar.yml') import_module_mock = patch('facio.hooks.Hook.import_module') mock_import = import_module_mock.start() mocked_modules = self._module_factory(10) for path, module in mocked_modules: mock_import.return_value = module i.run_module(path) import_module_mock.stop() self.assertFalse(i.has_run('not.in.facked.modules')) self.assertEqual(i.has_run('foo.bar.baz2'), mocked_modules[1][1].run())
def test_run_after(self): data = """ after: - thing.foo.bar """ import_module_mock = patch('facio.hooks.import_module') mock_import = import_module_mock.start() mock_module = MagicMock() mock_module.run.return_value = True mock_import.return_value = mock_module open_mock = self._mock_open(data) open_mock.start() i = Hook() i.load('/foo/bar.yml') i.run_after() self.assertTrue(mock_module.run.called) self.assertTrue(i.has_run('thing.foo.bar')) open_mock.stop()