def addvars(request): """ Make some extras vars available to all templates. """ extra_vars = {} if hasattr(settings, 'APP_TITLE_SHORT'): extra_vars['APP_TITLE_SHORT'] = settings.APP_TITLE_SHORT if hasattr(settings, 'OFFLINE'): extra_vars['OFFLINE'] = settings.OFFLINE if hasattr(settings, 'TEMPLATE_CACHE_TIMEOUT'): extra_vars['TEMPLATE_CACHE_TIMEOUT'] = settings.TEMPLATE_CACHE_TIMEOUT if hasattr(settings, 'GOOGLE_ANALYTICS_KEY'): extra_vars['GOOGLE_ANALYTICS_KEY'] = settings.GOOGLE_ANALYTICS_KEY if hasattr(settings, 'DEBUG'): extra_vars['DEBUG'] = settings.DEBUG if hasattr(settings, 'SITE_ID'): extra_vars['SITE'] = Site.objects.get(id=settings.SITE_ID) if hasattr(settings, 'JS_GLOBAL_VARS'): settings.JS_GLOBAL_VARS.setdefault('API_URL', reverse('api_uidev_top_level', args=['uidev'])) settings.JS_GLOBAL_VARS.setdefault('DEBUG', settings.DEBUG) extra_vars['JS_GLOBAL_VARS'] = simplejson.dumps(settings.JS_GLOBAL_VARS) pages_json = PageResource() extra_vars['pages_json'] = getattr(pages_json.get_list_json(request), 'content', {}) return extra_vars
def setUp(self): self.page = milkman.deliver(WebPage, slug='test-page', title="page", template='pages/default.html') self.page2 = milkman.deliver(WebPage, slug='test-page-2', title="page2", template='pages/default.html') self.page_resource = PageResource() self.user = User.objects.create_user(username='******', email='*****@*****.**', password='******') self.client.login(username='******', password='******') self.rf = RequestFactory()
class ApiResourceTest(TestCase): def setUp(self): self.page = milkman.deliver(WebPage, slug='test-page', title="page", template='pages/default.html') self.page2 = milkman.deliver(WebPage, slug='test-page-2', title="page2", template='pages/default.html') self.page_resource = PageResource() self.user = User.objects.create_user(username='******', email='*****@*****.**', password='******') self.client.login(username='******', password='******') self.rf = RequestFactory() def test_get_list_json(self): request = self.rf.get('/test-page/') response = self.page_resource.get_list_json(request) self.assertEqual(response.status_code, 200) def test_get_list_json_response(self): request = self.rf.get('/test-page-2/') response = self.page_resource.get_list_json(request) self.assertTrue('objects' in simplejson.loads(response.content).keys())