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) def test_get_processor_builtin_engine(self): returned = self.site.get_processor('in_install', 'engines', \ INSTALL_DIR) self.assertEqual(returned.__name__, 'TestBuiltinEngine') self.assertTrue(issubclass(returned, Engine)) def test_get_processor_user_engine(self): returned = self.site.get_processor('in_user', 'engines', \ INSTALL_DIR) self.assertEqual(returned.__name__, 'TestUserEngine') self.assertTrue(issubclass(returned, Engine)) def test_get_processor_both_engine(self): returned = self.site.get_processor('in_both', 'engines', \ INSTALL_DIR) self.assertEqual(returned.__name__, 'TestUserEngine') self.assertTrue(issubclass(returned, Engine)) def test_get_processor_builtin_plugin(self): returned = self.site.get_processor('in_install', 'plugins', \ INSTALL_DIR) self.assertEqual(returned.__name__, 'TestBuiltinPlugin') self.assertTrue(issubclass(returned, Plugin)) def test_get_processor_user_plugin(self): returned = self.site.get_processor('in_user', 'plugins', \ INSTALL_DIR) self.assertEqual(returned.__name__, 'TestUserPlugin') self.assertTrue(issubclass(returned, Plugin)) def test_get_processor_both_plugin(self): returned = self.site.get_processor('in_both', 'plugins', \ INSTALL_DIR) self.assertEqual(returned.__name__, 'TestUserPlugin') self.assertTrue(issubclass(returned, Plugin))
def setUp(self): self.site = Site()