示例#1
0
    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())
示例#2
0
    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()