def test_update_csp(self): with self.settings(CSP_IMG_SRC=('https://f.c', 'self', 'http://f.c'), DEBUG=False): update_csp() self.assertSetEqual(set(settings.CSP_IMG_SRC), set(('https://f.c', 'self'))) with self.settings(CSP_IMG_SRC=('https://f.c', 'self', 'http://f.c'), DEBUG=True): update_csp() self.assertSetEqual(set(settings.CSP_IMG_SRC), set(('https://f.c', 'self', 'http://f.c')))
# Comment out to load funfactory from your site packages instead sys.path.insert(0, tmp_path) from funfactory import manage # Let the path magic happen in setup_environ() ! sys.path.remove(tmp_path) manage.setup_environ(__file__, more_pythonic=True) # Specifically importing once the environment has been setup. from django.conf import settings newrelic_ini = getattr(settings, 'NEWRELIC_INI', None) from webpay.utils import update_csp, validate_settings update_csp() validate_settings() if newrelic_ini and os.path.exists(newrelic_ini): import newrelic.agent try: newrelic.agent.initialize(newrelic_ini) except newrelic.api.exceptions.ConfigurationError: import logging startup_logger = logging.getLogger('.startup') startup_logger.exception('Failed to load new relic config.') # Alter webpay to run on a particular port as per the # marketplace docs, unless overridden. from django.core.management.commands import runserver runserver.DEFAULT_PORT = 2601