class SetupCase(unittest.TestCase): def setUp(self): app = Flask(__name__) app.config['THEME_PATHS'] = [join(TESTS, 'morethemes')] self.manager = ThemeManager(app, 'testing') Fleem(app, app_identifier='testing') self.app = app def test_theme_manager(self): self.assertIsInstance(self.app.extensions['fleem_manager'], ThemeManager) self.assertEqual(self.manager.themes['cool'].name, self.app.extensions['fleem_manager'].themes['cool'].name) self.manager.refresh() themeids = sorted(self.manager.themes.keys()) self.assertEqual(themeids, ['cool', 'plain']) self.assertEqual(self.manager.themes['cool'].name, 'Cool Blue v2') def test_setup_themes(self): self.assertTrue(self.app.extensions['fleem_manager']) self.assertIn('_themes', self.app.blueprints) self.assertIn('theme', self.app.jinja_env.globals) self.assertIn('theme_static', self.app.jinja_env.globals) def test_get_helpers(self): with self.app.test_request_context('/'): cool = self.app.extensions['fleem_manager'].themes['cool'] plain = self.app.extensions['fleem_manager'].themes['plain'] self.assertIs(get_theme('cool'), cool) self.assertIs(get_theme('plain'), plain) tl = get_themes_list() self.assertIs(tl[0], cool) self.assertIs(tl[1], plain) with self.assertRaises(KeyError): get_theme('notthis')
def setUp(self): app = Flask(__name__) app.config['THEME_PATHS'] = [join(TESTS, 'morethemes')] self.manager = ThemeManager(app, 'testing') Fleem(app, app_identifier='testing') self.app = app