def test_is_empty(self): from empty import EmptyConfig config = EmptyConfig() attrs = dir(config) public_attrs = list(filter(lambda n: not n.startswith('_'), attrs)) self.assertEqual(len(public_attrs), 0)
def test_accepts_params(self): from empty import EmptyConfig config = EmptyConfig(SOMETHING=True) attrs = dir(config) public_attrs = list(filter(lambda n: not n.startswith('_'), attrs)) self.assertEqual(getattr(config, 'SOMETHING'), True) self.assertEqual(len(public_attrs), 1)
def test_date_output_format(self): app = app_factory( 'myapp', EmptyConfig(), base_application=EmptyWithDateFilter) today = date(year=2015, month=10, day=5) with app.app_context(): text = render_template_string("{{today|date}}", today=today) assert text == "2015/10/05"
def test_config_load_blueprint(self): from empty import Empty from empty import EmptyConfig my_config = EmptyConfig(BLUEPRINTS=['app1']) my_app = Empty('myapp') my_app.configure(my_config) self.assertEqual(len(my_config.BLUEPRINTS), 1) self.assertEqual(len(my_app.blueprints), 1)
def test_config_load_extension(self): from empty import Empty from empty import EmptyConfig config = EmptyConfig(EXTENSIONS=['extensions.ext']) app = Empty('myapp') app.configure(config) app.setup() ext = app.extensions['ext'] self.assertTrue('test' in ext.options)
def test_date_output_with_settings(self): from datetime import date today = date(year=2015, month=10, day=5) app = app_factory( 'myapp', EmptyConfig(date_format='%d/%m/%Y'), base_application=EmptyWithDateFilter) with app.app_context(): text = render_template_string("{{today|date}}", today=today) assert text == "05/10/2015"
def test_datetime_filter_with_settings(self): now = datetime( year=2015, month=10, day=5, hour=5, minute=8, second=10) app = app_factory( 'myapp', EmptyConfig(datetime_format='%d/%m/%Y %H:%M'), base_application=EmptyWithDatetimeFilter) with app.app_context(): text = render_template_string("{{now|datetime}}", now=now) assert text == "05/10/2015 05:08"
def test_datetime_output_format(self): app = app_factory( 'myapp', EmptyConfig(), base_application=EmptyWithDatetimeFilter) now = datetime( year=2015, month=10, day=5, hour=5, minute=8, second=10 ) with app.app_context(): text = render_template_string("{{now|datetime}}", now=now) assert text == "2015/10/05 05:08"
from empty import EmptyConfig from empty import app_factory app = app_factory('myapp', EmptyConfig())
def test_transforms_params_to_uppercase(self): from empty import EmptyConfig config = EmptyConfig(something=True) self.assertEqual(getattr(config, 'SOMETHING'), True)