コード例 #1
0
 def test_unsupported_language_in_context_falls_back_to_default(self):
     request = RequestFactory().get('/')
     content = get_mega_menu_content({'request': request, 'language': 'fr'})
     self.assertIn('English', json.dumps(content))
コード例 #2
0
 def test_renders_in_single_database_query(self):
     request = RequestFactory().get('/')
     with self.assertNumQueries(1):
         get_mega_menu_content({'request': request})
コード例 #3
0
 def test_ignores_request_language_if_set(self):
     request = RequestFactory().get('/', HTTP_ACCEPT_LANGUAGE='es')
     content = get_mega_menu_content({'request': request})
     self.assertIn('English', json.dumps(content))
コード例 #4
0
 def test_uses_language_from_context_instead_of_request(self):
     request = RequestFactory().get('/')
     content = get_mega_menu_content({'request': request, 'language': 'es'})
     self.assertIn('Spanish', json.dumps(content))
コード例 #5
0
 def test_ignores_request_falls_back_to_default_language(self):
     request = RequestFactory().get('/')
     content = get_mega_menu_content({'request': request})
     self.assertIn('English', json.dumps(content))
コード例 #6
0
 def test_empty_context_falls_back_to_default_language(self):
     content = get_mega_menu_content({})
     self.assertIn('English', json.dumps(content))
コード例 #7
0
    def test_returns_none_if_no_menus_exist(self):
        Menu.objects.all().delete()

        request = RequestFactory().get('/')
        self.assertIsNone(get_mega_menu_content({'request': request}))
コード例 #8
0
 def test_unsupported_language_falls_back_to_default_language(self):
     request = RequestFactory().get('/', HTTP_ACCEPT_LANGUAGE='fr')
     content = get_mega_menu_content({'request': request})
     self.assertIn('English', json.dumps(content))
コード例 #9
0
 def test_empty_context_fails_due_to_missing_request(self):
     with self.assertRaises(KeyError):
         get_mega_menu_content({})