本文整理汇总了Python中request.models.Request类的典型用法代码示例。如果您正苦于以下问题:Python Request类的具体用法?Python Request怎么用?Python Request使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Request类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PoolInfo
class PoolInfo(TestCase):
def setUp(self):
user = User.objects.create_user(email='[email protected]', password='foo-foo')
pool = Pool(name='_Foo', user=user)
pool.save()
library_1 = Library.get_test_library('Library1')
library_2 = Library.get_test_library('Library2')
library_1.save()
library_2.save()
sample_1 = Sample.get_test_sample('Sample1')
sample_2 = Sample.get_test_sample('Sample2')
sample_1.save()
sample_2.save()
pool.libraries.add(library_1)
pool.samples.add(sample_1)
self.request = Request(user=user)
self.request.save()
self.request.libraries.add(*[library_1, library_2])
self.request.samples.add(*[sample_1, sample_2])
def test_pool_info(self):
self.client.login(email='[email protected]', password='foo-foo')
response = self.client.get(reverse('pool_info'), {'pool_id': 1})
self.assertNotEqual(response.content, b'[]')
self.assertEqual(response.status_code, 200)
示例2: process_response
def process_response(self, request, response):
if response.status_code < 400 and settings.REQUEST_ONLY_ERRORS:
return response
allow = patterns(True, *settings.REQUEST_ALLOW_PATHS)
if not allow.resolve(request.path[1:]):
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_PATHS)
if ignore.resolve(request.path[1:]):
return response
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
r = Request()
r.from_http_request(request, response)
return response
示例3: GetAllLibrariesAdminTest
class GetAllLibrariesAdminTest(TestCase):
_is_staff = True
def setUp(self):
user = User.objects.create_user(
email='[email protected]', password='foo-foo', is_staff=self._is_staff,
)
user.save()
library = Library.get_test_library('Library')
sample = Sample.get_test_sample('Sample')
library.save()
sample.save()
self.request = Request(user=user)
self.request.save()
self.request.libraries.add(library)
self.request.samples.add(sample)
def test_get_all(self):
self.client.login(email='[email protected]', password='foo-foo')
response = self.client.get(reverse('library.get_all'))
self.assertEqual(response.status_code, 200)
self.assertNotEqual(response.content, b'[]')
def test_wrong_http_method(self):
self.client.login(email='[email protected]', password='foo-foo')
response = self.client.post(reverse('library.get_all'))
self.assertEqual(response.status_code, 200)
self.assertEqual(response.content, b'[]')
示例4: process_response
def process_response(self, request, response):
if request.method.lower() not in settings.REQUEST_VALID_METHOD_NAMES:
return response
if response.status_code < 400 and settings.REQUEST_ONLY_ERRORS:
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_PATHS)
if ignore.resolve(request.path[1:]):
return response
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_USER_AGENTS)
if ignore.resolve(request.META.get('HTTP_USER_AGENT', '')):
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
r = Request()
r.from_http_request(request, response)
return response
示例5: test_from_http_request_not_commit
def test_from_http_request_not_commit(self):
http_request = HttpRequest()
http_request.method = 'GET'
request = Request()
request.from_http_request(http_request, commit=False)
self.assertIsNone(request.id)
示例6: test_from_http_request_with_user
def test_from_http_request_with_user(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.user = get_user_model().objects.create(username='foo')
request = Request()
request.from_http_request(http_request, commit=False)
self.assertEqual(request.user.id, http_request.user.id)
示例7: test_from_http_request_with_user
def test_from_http_request_with_user(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.user = User.objects.create(username='foo')
request = Request()
request.from_http_request(http_request)
self.assertEqual(request.user.id, http_request.user.id)
示例8: test_from_http_request_redirection
def test_from_http_request_redirection(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_response = HttpResponse(status=301)
http_response['Location'] = '/foo'
request = Request()
request.from_http_request(http_request, http_response, commit=False)
self.assertEqual(request.redirect, '/foo')
示例9: test_from_http_request_with_user
def test_from_http_request_with_user(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.user = User.objects.create(username='foo')
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
request = Request()
request.from_http_request(http_request)
self.assertEqual(request.user.id, http_request.user.id)
示例10: test_from_http_request_redirection
def test_from_http_request_redirection(self):
http_request = HttpRequest()
http_request.method = 'GET'
http_request.META['HTTP_USER_AGENT'] = 'test user agent'
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
http_response = HttpResponse(status=301)
http_response['Location'] = '/foo'
request = Request()
request.from_http_request(http_request, http_response)
self.assertEqual(request.redirect, '/foo')
示例11: process_response
def process_response(self, request, response):
if response.status_code < 400 and settings.REQUEST_ONLY_ERRORS:
return response
ignore = patterns(False, *settings.REQUEST_IGNORE_PATHS)
if ignore.resolve(request.path[1:]):
return response
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
if not getattr(request, 'session', None):
return response
r = Request()
now = datetime.datetime.now()
path = request.path
if path[len(path)-1] != '/':
path = path + '/'
if path in settings.REQUEST_ALWAYS_INSERT_FROM_URLS:
try:
request.session['last_request_log'] = now
except:
pass
r.from_http_request(request, response, commit=False)
record_request(r)
return response
try:
last_log = request.session['last_request_log']
if settings.REQUEST_USER_TRACKING_LOGAGAIN_DELAY:
last_log_limit = last_log + \
settings.REQUEST_USER_TRACKING_LOGAGAIN_DELAY
if now < last_log_limit :
return response
except KeyError:
pass
request.session['last_request_log'] = now
r.from_http_request(request, response, commit=False)
record_request(r)
return response
示例12: process_response
def process_response(self, request, response):
if request.is_ajax() and settings.REQUEST_IGNORE_AJAX:
return response
if request.META.get('REMOTE_ADDR') in settings.REQUEST_IGNORE_IP:
return response
if getattr(request, 'user', False):
if request.user.username in settings.REQUEST_IGNORE_USERNAME:
return response
r = Request()
r.from_http_request(request, response)
return response
示例13: test_from_http_request
def test_from_http_request(self):
http_request = HttpRequest()
http_request.method = 'PATCH'
http_request.path = '/kylef'
http_request.META['REMOTE_ADDR'] = '32.64.128.16'
http_response = HttpResponse(status=204)
request = Request()
request.from_http_request(http_request, http_response, commit=False)
self.assertEqual(request.path, '/kylef')
self.assertEqual(request.method, 'PATCH')
self.assertEqual(request.ip, '32.64.128.16')
self.assertEqual(request.response, 204)
示例14: GetAllLibraries
class GetAllLibraries(TestCase):
def setUp(self):
user = User.objects.create_user(
email='[email protected]', password='foo-foo', is_staff=True,
)
user.save()
self.request = Request(user=user)
self.request.save()
def test_get_all(self):
self.client.login(email='[email protected]', password='foo-foo')
library = Library.get_test_library('Library1')
library.status = 1
library.save()
sample = Sample.get_test_sample('Sample1')
sample.status = 1
sample.save()
self.request.libraries.add(library)
self.request.samples.add(sample)
response = self.client.get(reverse('library.get_all'), {
'quality_check': 'true'
})
self.assertEqual(response.status_code, 200)
self.assertNotEqual(response.content, b'[]')
def test_get_all_empty(self):
self.client.login(email='[email protected]', password='foo-foo')
library = Library.get_test_library('Library2')
library.save()
sample = Sample.get_test_sample('Sample2')
sample.save()
self.request.libraries.add(library)
self.request.samples.add(sample)
response = self.client.get(reverse('library.get_all'), {
'quality_check': 'true'
})
self.assertEqual(response.status_code, 200)
self.assertEqual(response.content, b'[]')
示例15: setUp
def setUp(self):
user = User.objects.create_user(
email='[email protected]', password='foo-foo', is_staff=True,
)
user.save()
self.request = Request(user=user)
self.request.save()