本文整理汇总了Python中django.http.HttpRequest.META['SERVER_NAME']方法的典型用法代码示例。如果您正苦于以下问题:Python HttpRequest.META['SERVER_NAME']方法的具体用法?Python HttpRequest.META['SERVER_NAME']怎么用?Python HttpRequest.META['SERVER_NAME']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.http.HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.META['SERVER_NAME']方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_multi_site
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_multi_site(self):
basket = factories.create_basket(empty=True)
site1 = factories.SiteFactory()
site2 = factories.SiteFactory()
request = HttpRequest()
request.META['SERVER_PORT'] = 80
request.META['SERVER_NAME'] = site1.domain
user = factories.UserFactory()
add_product(basket, D('12.00'))
shipping_method = Free()
shipping_charge = shipping_method.calculate(basket)
order_total = OrderTotalCalculator().calculate(basket, shipping_charge)
billing_address = factories.BillingAddressFactory()
shipping_address = factories.ShippingAddressFactory()
order_submission_data = {'user': user,
'order_number': '12345',
'basket': basket,
'shipping_method': shipping_method,
'shipping_charge': shipping_charge,
'order_total': order_total,
'billing_address': billing_address,
'shipping_address': shipping_address,
'request': request}
OrderPlacementMixin().place_order(**order_submission_data)
order1 = Order.objects.get(number='12345')
self.assertEqual(order1.site, site1)
add_product(basket, D('12.00'))
request.META['SERVER_NAME'] = site2.domain
order_submission_data['order_number'] = '12346'
order_submission_data['request'] = request
OrderPlacementMixin().place_order(**order_submission_data)
order2 = Order.objects.get(number='12346')
self.assertEqual(order2.site, site2)
示例2: test_protect_project
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_protect_project(self):
middleware = RequireLoginMiddleware()
request = HttpRequest()
request.user = User()
request.META['SERVER_NAME'] = 'testserver'
request.META['SERVER_PORT'] = '80'
# No protection for not protected path
self.assertIsNone(
middleware.process_view(request, self.view_method, (), {})
)
request.path = '/project/foo/'
# No protection for protected path and logged in user
self.assertIsNone(
middleware.process_view(request, self.view_method, (), {})
)
# Protection for protected path and not logged in user
# pylint: disable=R0204
request.user = AnonymousUser()
self.assertIsInstance(
middleware.process_view(request, self.view_method, (), {}),
HttpResponseRedirect
)
# No protection for login and not logged in user
request.path = '/accounts/login/'
self.assertIsNone(
middleware.process_view(request, self.view_method, (), {})
)
示例3: test_request_view
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_request_view(self):
# Fill DB with random requests
for req in range(10):
request = HttpRequest()
request.method = random.sample([u'POST', u'GET'], 1)[0]
request.path = random.sample([u'/requests/',
u'/edit/',
u'/admin/'], 1)[0]
request.user = AnonymousUser()
request.POST = QueryDict(u'k_post=v_post')
request.COOKIES = QueryDict(u'k_coo=v_coo')
request.META['HTTP_ACCEPT_LANGUAGE'] = u'en'
request.META['HTTP_HOST'] = get_random_ip()
request.META['HTTP_REFERER'] = u''
request.META['HTTP_USER_AGENT'] = u''
request.META['QUERY_STRING'] = u'&t=1'
request.META['REMOTE_ADDR'] = get_random_ip()
request.META['REMOTE_USER'] = u''
request.META['REQUEST_METHOD'] = request.method
request.META['SERVER_NAME'] = u'localhost'
request.META['SERVER_PORT'] = u'80'
response = HttpResponse()
response.status_code = random.sample(
[200, 302, 404, 500], 1)[0]
middleware = RequestMiddleware()
resp = middleware.process_response(request, response)
self.assertEquals(response, resp)
self.check_request_view()
self.add_priorities()
self.check_request_view()
示例4: test_get_with_authorized_user_with_same_referrer_with_session
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_get_with_authorized_user_with_same_referrer_with_session(self):
user = UserFactory.create()
assign_policies(user)
# Manually construct our request to enable session reuse
request = HttpRequest()
self._request = request
setattr(request, 'method', 'GET')
setattr(request, 'user', user)
request.META['SERVER_NAME'] = 'testserver'
request.META['SERVER_PORT'] = '80'
setattr(request, 'session', SessionStore())
url_params = self._get_url_kwargs()
view = self.setup_view()
expected_content = self.render_content(cancel_url='/info/')
# First request that should set the session
request.META['HTTP_REFERER'] = '/info/'
response = view(request, **url_params)
content = response.render().content.decode('utf-8')
assert response.status_code == 200
assert remove_csrf(content) == expected_content
assert request.session['cancel_add_location_url'] == '/info/'
# Second request to check that the session is being used
request.META['HTTP_REFERER'] = reverse(
'locations:add', kwargs=self.setup_url_kwargs())
response = view(request, **url_params)
content = response.render().content.decode('utf-8')
assert response.status_code == 200
assert remove_csrf(content) == expected_content
assert request.session['cancel_add_location_url'] == '/info/'
示例5: test_ci_change_cmdbhistory_registration
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_ci_change_cmdbhistory_registration(self):
request = HttpRequest()
request.path = self.post_data_cmdb_change['ci']
request.user = self.user
request.META['SERVER_NAME'] = 'testserver'
request.META['SERVER_PORT'] = 80
cmdb_bundle = Bundle(data=self.post_data_cmdb_change, request=request)
cmdb_resource = CIChangeCMDBHistoryResource()
cmdb_resource.obj_create(bundle=cmdb_bundle)
cmdb_change = None
try:
cmdb_change = CIChangeCMDBHistory.objects.get(
ci_id=self.ci.id, old_value=self.cmdb_old_value,
new_value=self.cmdb_new_value)
except CIChangeCMDBHistory.DoesNotExist:
pass
self.assertNotEqual(cmdb_change, None)
self.assertEqual(
CIChange.objects.filter(
object_id=cmdb_change.id,
type=chdb.CI_CHANGE_TYPES.CI.id
).count(),
1,
)
示例6: test_protect_project
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_protect_project(self):
settings.LOGIN_REQUIRED_URLS = (
r'/project/(.*)$',
)
middleware = RequireLoginMiddleware()
request = HttpRequest()
request.user = User()
request.META['SERVER_NAME'] = 'server'
request.META['SERVER_PORT'] = '80'
# No protection for not protected path
self.assertIsNone(
middleware.process_view(request, self.view_method, (), {})
)
request.path = '/project/foo/'
# No protection for protected path and logged in user
self.assertIsNone(
middleware.process_view(request, self.view_method, (), {})
)
# Protection for protected path and not logged in user
request.user = AnonymousUser()
self.assertIsInstance(
middleware.process_view(request, self.view_method, (), {}),
HttpResponseRedirect
)
# No protection for login and not logged in user
request.path = '/accounts/login/'
self.assertIsNone(
middleware.process_view(request, self.view_method, (), {})
)
示例7: test_paymentform_creation_with_settings
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_paymentform_creation_with_settings(self):
response = HttpRequest()
response.META['SERVER_NAME'] = 'test.com'
response.META['SERVER_PORT'] = '80'
order = randint(1, 99999999)
with override_settings(
FUTUPAYMENTS_SUCCESS_URL='/uniq_success',
FUTUPAYMENTS_FAIL_URL='uniq_fail',
FUTUPAYMENTS_TEST_MODE=True,
):
form = PaymentForm.create(
response,
amount=100,
order_id=order,
description='Заказ №{}'.format(order),
client_email='[email protected]',
client_phone='+7 912 9876543',
client_name='Иоганн Кристоф Бах',
cancel_url='cancel/url',
meta='Some meta info',
)
self.assertTrue(form.is_valid())
form = form.as_p()
self.assertIn('uniq_fail', form)
self.assertIn('uniq_success', form)
示例8: test_paymentform_creation_with_full_data
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_paymentform_creation_with_full_data(self):
responce = HttpRequest()
responce.META['SERVER_NAME'] = 'test.com'
responce.META['SERVER_PORT'] = '80'
order = randint(1, 99999999)
form = PaymentForm.create(
responce,
amount=100,
order_id=order,
description='Заказ №{}'.format(order),
client_email='[email protected]',
client_phone='+7 912 9876543',
client_name='Иоганн Кристоф Бах',
cancel_url='cancel/url',
meta='Some meta info',
)
form = form.as_p()
self.assertNotIn('error', form)
self.assertIn('test.com', form)
self.assertIn('+7 912 9876543', form)
self.assertIn('[email protected]', form)
self.assertIn('Иоганн Кристоф Бах', form)
self.assertIn('cancel/url', form)
self.assertIn('Some meta info', form)
示例9: test_signup_with_released_email
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_signup_with_released_email(self):
user = UserFactory.create(username='user1',
email='[email protected]',
email_verified=True)
EmailAddress.objects.create(user=user, email=user.email,
verified=True)
data = {
'username': 'user1',
'email': '[email protected]',
}
request = HttpRequest()
setattr(request, 'session', 'session')
self.messages = FallbackStorage(request)
setattr(request, '_messages', self.messages)
request.META['SERVER_NAME'] = 'testserver'
request.META['SERVER_PORT'] = '80'
form = forms.ProfileForm(data, request=request, instance=user)
form.save()
user = UserFactory.create(username='user2',
email='[email protected]')
try:
send_email_confirmation(request, user)
except IntegrityError:
assert False
else:
assert True
示例10: mock_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def mock_request():
"""
Generate a fake request object to allow oEmbeds to use context processors.
"""
current_site = Site.objects.get_current()
request = HttpRequest()
request.META['SERVER_NAME'] = current_site.domain
return request
示例11: request_for_hostname
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [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
示例12: test_preview_page
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def test_preview_page(self, mock_serve):
from ask_cfpb.views import view_answer
test_request = HttpRequest()
test_request.META['SERVER_NAME'] = 'preview.localhost'
test_request.META['SERVER_PORT'] = 8000
view_answer(
test_request, 'test-question1', 'en', self.test_answer.pk)
self.assertEqual(mock_serve.call_count, 1)
示例13: dummyRequest
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def dummyRequest():
request = HttpRequest()
request.session = SessionStore('test')
request.META['HTTP_HOST'] = 'example.invalid'
request.META['REMOTE_ADDR'] = '127.0.0.30'
request.META['SERVER_PROTOCOL'] = 'HTTPS'
request.META['SERVER_NAME'] = 'youpi.youpla'
return request
示例14: serialize_public_story
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def serialize_public_story(story):
from api.publicstories import PublicStorySerializer
from django.http import HttpRequest
req = HttpRequest()
req.META['SERVER_NAME'] = 'localhost'
req.META['SERVER_PORT'] = 80
res = PublicStorySerializer(story, context={'request': req})
return res.data
示例15: make_request
# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import META['SERVER_NAME'] [as 别名]
def make_request(self, next=None):
request = HttpRequest()
request.META['SERVER_NAME'] = 'testserver'
request.META['SERVER_PORT'] = '80'
request.session = {}
request.user = self.user
if next:
request.session['_next'] = next
return request