Example #1
0
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')
Example #2
0
 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