import os import sys import unittest import warnings from datetime import datetime from mock import MagicMock, patch, call from volt.config import Config from volt.engine.core import Engine, Page, Unit, Pagination, \ chain_item_permalinks from volt.exceptions import EmptyUnitsWarning from volt.test import USER_DIR, make_units_mock, make_uniconfig_mock UniConfig_mock = make_uniconfig_mock() class TestEngine(Engine): def dispatch(self): pass @property def units(self): if not hasattr(self, '_lazy_units'): setattr(self, '_lazy_units', make_units_mock()) return self._lazy_units @units.setter def units(self, units): self._lazy_units = units class TestPage(Page): @property def id(self): return 'test'
:license: BSD """ import unittest from mock import patch from volt.engine.core import Engine from volt.generator import Site from volt.plugin.core import Plugin from volt.test import INSTALL_DIR, make_uniconfig_mock @patch.object(Site, 'config', make_uniconfig_mock()) class SiteCases(unittest.TestCase): def setUp(self): self.site = Site() @patch('volt.generator.path_import') def test_get_processor_unknown_type(self, path_import_mock): builtin_engine_name = 'volt.test.fixtures.install_dir.engine.builtins.in_install' path_import_mock.return_value = __import__(builtin_engine_name) self.assertRaises(AssertionError, self.site.get_processor, \ 'in_install', 'foo', INSTALL_DIR) def test_get_processor_unknown_name(self): self.assertRaises(ImportError, self.site.get_processor, \ 'foo', 'engines', INSTALL_DIR)