本文整理汇总了Python中django.http.HttpRequest.site方法的典型用法代码示例。如果您正苦于以下问题:Python HttpRequest.site方法的具体用法?Python HttpRequest.site怎么用?Python HttpRequest.site使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.http.HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.site方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_answer_context_with_nested_journey_referrer
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_answer_context_with_nested_journey_referrer(self):
"""If the referrer is a nested Buying a House journey page,
breadcrumbs should reflect the BAH page hierarchy."""
bah_page = BrowsePage(title='Buying a House', slug='owning-a-home')
helpers.publish_page(child=bah_page)
journey_path = JOURNEY_PATHS[0]
journey_page = BrowsePage(
title='Journey page',
slug=journey_path.strip('/').split('/')[-1]
)
helpers.save_new_page(journey_page, bah_page)
journey_child_page = BrowsePage(
title='Journey child page',
slug='child'
)
helpers.save_new_page(journey_child_page, journey_page)
page = self.page1
mock_site = mock.Mock()
mock_site.root_page = HomePage.objects.get(slug='cfgov')
request = HttpRequest()
request.META['HTTP_REFERER'] = \
'https://www.consumerfinance.gov' + journey_path + '/child'
request.site = mock_site
context = page.get_context(request)
breadcrumbs = context['breadcrumb_items']
self.assertEqual(len(breadcrumbs), 3)
self.assertEqual(breadcrumbs[0]['title'], 'Buying a House')
self.assertEqual(breadcrumbs[1]['title'], 'Journey page')
self.assertEqual(breadcrumbs[2]['title'], 'Journey child page')
示例2: test_answer_context_with_journey_referrer_and_default_category
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_answer_context_with_journey_referrer_and_default_category(self):
""" If the referrer is a Buying a House journey page and 'mortgages'
category does not appear on answer page, breadcrumbs should lead
back to BAH & referrer pages, and category should default to first
category on answer."""
bah_page = BrowsePage(title='Buying a House', slug='owning-a-home')
helpers.publish_page(child=bah_page)
journey_path = JOURNEY_PATHS[0]
journey_page = BrowsePage(
title='Journey page',
slug=journey_path.strip('/').split('/')[-1]
)
helpers.save_new_page(journey_page, bah_page)
answer = self.answer1234
page = answer.english_page
page.category.add(self.category)
mock_site = mock.Mock()
mock_site.root_page = HomePage.objects.get(slug='cfgov')
request = HttpRequest()
request.META['HTTP_REFERER'] = \
'https://www.consumerfinance.gov' + journey_path
request.site = mock_site
context = page.get_context(request)
breadcrumbs = context['breadcrumb_items']
self.assertEqual(len(breadcrumbs), 2)
self.assertEqual(breadcrumbs[0]['title'], 'Buying a House')
self.assertEqual(breadcrumbs[1]['title'], 'Journey page')
self.assertEqual(context['category'], self.category)
示例3: test_answer_context_with_process_segment_in_journey_referrer
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_answer_context_with_process_segment_in_journey_referrer(self):
"""If the referrer is a nested Buying a House journey page,
breadcrumbs should reflect the BAH page hierarchy."""
bah_page = BrowsePage(title='Buying a House', slug='owning-a-home')
helpers.publish_page(child=bah_page)
journey_page = BrowsePage(
title='Compare page',
slug='compare'
)
helpers.save_new_page(journey_page, bah_page)
page = self.page1
mock_site = mock.Mock()
mock_site.root_page = HomePage.objects.get(slug='cfgov')
request = HttpRequest()
request.META['HTTP_REFERER'] = \
'https://www.consumerfinance.gov/owning-a-home/process/compare/'
request.site = mock_site
context = page.get_context(request)
breadcrumbs = context['breadcrumb_items']
self.assertEqual(len(breadcrumbs), 2)
self.assertEqual(breadcrumbs[0]['title'], 'Buying a House')
self.assertEqual(breadcrumbs[1]['title'], 'Compare page')
示例4: request_for_hostname
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def request_for_hostname(self, hostname):
request = HttpRequest()
request.META['SERVER_NAME'] = hostname
request.site = Site.objects.get(hostname=hostname)
StagingMiddleware().process_request(request)
return request
示例5: test_category_page_context
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_category_page_context(self):
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
cat_page = self.create_category_page(ask_category=self.category)
test_context = cat_page.get_context(mock_request)
self.assertEqual(test_context['choices'][0][1], 'stub_subcat')
示例6: test_slugurl_tag_returns_url_for_other_site
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_slugurl_tag_returns_url_for_other_site(self):
home_page = Page.objects.get(url_path='/home/')
new_home_page = home_page.copy(update_attrs={'title': "New home page", 'slug': 'new-home'})
second_site = Site.objects.create(hostname='site2.example.com', root_page=new_home_page)
request = HttpRequest()
request.site = second_site
# There is no page with this slug on the current site, so this
# should return an absolute URL for the page on the first site.
url = slugurl(slug='christmas', context=template.Context({'request': request}))
self.assertEqual(url, 'http://localhost/events/christmas/')
示例7: test_answer_page_print_template_used
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_answer_page_print_template_used(self):
answer_page = self.create_answer_page(language='es')
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
mock_request.GET = {'print': 'true'}
self.assertEqual(
answer_page.get_template(mock_request),
'ask-cfpb/answer-page-spanish-printable.html')
示例8: request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def request(self, path='/'):
request = HttpRequest()
request.method = 'GET'
request.path = path
request.META['SERVER_NAME'] = 'localhost'
request.META['SERVER_PORT'] = 8000
request.site = Site.objects.get(is_default_site=True)
return request
示例9: test_landing_page_get_spanish_template
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_landing_page_get_spanish_template(self):
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
landing_page = self.spanish_parent_page
test_get_template = landing_page.get_template(mock_request)
self.assertEqual(
test_get_template,
'ask-cfpb/landing-page-spanish.html')
示例10: test_category_page_context_es
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_category_page_context_es(self):
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
cat_page = self.create_category_page(
ask_category=self.category, language='es')
test_context = cat_page.get_context(mock_request)
self.assertEqual(
test_context['choices'].count(),
self.category.subcategories.count())
示例11: test_category_page_get_spanish_template
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_category_page_get_spanish_template(self):
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
cat_page = self.create_category_page(
ask_category=self.category, language='es')
test_get_template = cat_page.get_template(mock_request)
self.assertEqual(
test_get_template,
'ask-cfpb/category-page-spanish.html')
示例12: test_audience_page_get_english_template
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_audience_page_get_english_template(self):
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
audience_page = self.create_audience_page(
ask_audience=self.audience, language='en')
test_get_template = audience_page.get_template(mock_request)
self.assertEqual(
test_get_template,
'ask-cfpb/audience-page.html')
示例13: test_request_serving
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_request_serving(self):
christmas_page = EventPage.objects.get(url_path='/home/events/christmas/')
request = HttpRequest()
request.user = AnonymousUser()
request.site = Site.objects.first()
response = christmas_page.serve(request)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.context_data['self'], christmas_page)
# confirm that the event_page.html template was used
self.assertContains(response, '<h2>Event</h2>')
示例14: test_landing_page_context_no_featured_answer
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_landing_page_context_no_featured_answer(self):
page = self.page1
page.portal_topic.add(self.portal_topic)
page.featured = False
page.save_revision().publish()
mock_site = mock.Mock()
mock_site.hostname = 'localhost'
mock_request = HttpRequest()
mock_request.site = mock_site
landing_page = self.english_parent_page
test_context = landing_page.get_context(mock_request)
self.assertEqual(len(test_context['portal_cards']), 0)
示例15: test_slugurl_tag_returns_url_for_current_site
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import site [as 别名]
def test_slugurl_tag_returns_url_for_current_site(self):
home_page = Page.objects.get(url_path='/home/')
new_home_page = home_page.copy(update_attrs={'title': "New home page", 'slug': 'new-home'})
second_site = Site.objects.create(hostname='site2.example.com', root_page=new_home_page)
# Add a page to the new site that has a slug that is the same as one on
# the first site, but is in a different position in the treeself.
new_christmas_page = Page(title='Christmas', slug='christmas')
new_home_page.add_child(instance=new_christmas_page)
request = HttpRequest()
request.site = second_site
url = slugurl(context=template.Context({'request': request}), slug='christmas')
self.assertEqual(url, '/christmas/')