本文整理汇总了Python中django.test.RequestFactory方法的典型用法代码示例。如果您正苦于以下问题:Python test.RequestFactory方法的具体用法?Python test.RequestFactory怎么用?Python test.RequestFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.test
的用法示例。
在下文中一共展示了test.RequestFactory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setup(self, db):
self.factory = RequestFactory()
self.callers = create_test_users()
self.callers.append(
UserFactory(username='inactive_regular_user',
is_active=False))
self.callers.append(
UserFactory(username='inactive_staff_user',
is_active=False, is_staff=True))
self.callers.append(
UserFactory(username='inactive_super_user',
is_active=False, is_superuser=True))
self.callers.append(
UserFactory(username='inactive_superstaff_user',
is_active=False, is_staff=True, is_superuser=True))
self.redirect_startswith = '/accounts/login/?next='
示例2: setUp
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setUp(self):
self.factory = RequestFactory()
self.test_user = UserModel.objects.create_user(
"test_user", "test@example.com", "123456")
self.dev_user = UserModel.objects.create_user(
"dev_user", "dev@example.com", "123456")
self.application = Application(
name="Test Password Application",
user=self.dev_user,
client_type=Application.CLIENT_PUBLIC,
authorization_grant_type=Application.GRANT_PASSWORD,
)
self.application.save()
oauth2_settings._SCOPES = ["read", "write"]
oauth2_settings._DEFAULT_SCOPES = ["read", "write"]
示例3: setUp
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setUp(self):
self.factory = RequestFactory()
self.sessions = SessionMiddleware()
self.messages = MessageMiddleware()
self.event1 = models.Event.objects.create(
datetime=today_noon,
targetamount=5,
timezone=pytz.timezone(getattr(settings, 'TIME_ZONE', 'America/Denver')),
)
self.run1 = models.SpeedRun.objects.create(
name='Test Run 1', run_time='0:45:00', setup_time='0:05:00', order=1
)
self.run2 = models.SpeedRun.objects.create(
name='Test Run 2', run_time='0:15:00', setup_time='0:05:00', order=2
)
if not User.objects.filter(username='admin').exists():
User.objects.create_superuser('admin', 'nobody@example.com', 'password')
示例4: setUpClass
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setUpClass(cls):
cls.factory = RequestFactory()
cls.client = Client()
cls.user = User.objects.create_user("test", "test@archesproject.org", "password")
rdm_admin_group = Group.objects.get(name="RDM Administrator")
cls.user.groups.add(rdm_admin_group)
cls.anonymous_user = User.objects.get(username="anonymous")
cls.token = "abc"
cls.oauth_client_id = OAUTH_CLIENT_ID
cls.oauth_client_secret = OAUTH_CLIENT_SECRET
sql_str = CREATE_TOKEN_SQL.format(token=cls.token, user_id=cls.user.pk)
cursor = connection.cursor()
cursor.execute(sql_str)
示例5: test_add_participants
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_add_participants(self):
# by default, a user will be authorized to add a participant if they are not yet in the thread
# we add new and existing participants
request = RequestFactory()
request.user = self.user
request.rest_messaging_participant = Participant.objects.get(id=self.user.id)
self.assertTrue(all(participant in [self.participant1, self.participant2, self.participant3] for participant in self.thread1.participants.all()))
self.assertEqual(3, len(self.thread1.participants.all()))
with self.assertNumQueries(2):
self.thread1.add_participants(request, self.participant4.id, self.participant5.id)
self.assertTrue(all(participant in [self.participant1, self.participant2, self.participant3, self.participant4, self.participant5] for participant in self.thread1.participants.all()))
self.assertEqual(5, len(self.thread1.participants.all()))
# by default, the number of participants is limited to 10
l = []
for i in range(7, 16): # setUp ends at 6
l.append(Participant(id=i))
Participant.objects.bulk_create(l)
self.thread1.add_participants(request, *[p.id for p in l])
self.assertEqual(10, len(self.thread1.participants.all()))
示例6: test_can_authenticate
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_can_authenticate(self):
headers = ['(request-target)', 'accept', 'date', 'host']
expected_signature = 'SelruOP39OWoJrSopfYJ99zOLoswmpyGXyDPdebeELc='
expected_signature_string = build_signature(
headers,
key_id=KEYID,
signature=expected_signature)
request = RequestFactory().get(
'/packages/measures/', {},
HTTP_ACCEPT='application/json',
HTTP_DATE='Mon, 17 Feb 2014 06:11:05 GMT',
HTTP_HOST='localhost:8000',
HTTP_AUTHORIZATION=expected_signature_string,
HTTP_X_API_KEY=KEYID)
result = self.auth.authenticate(request)
self.assertIsNotNone(result)
self.assertEqual(result[0], self.test_user)
self.assertEqual(result[1], KEYID)
示例7: test_public_with_link_to_share_toggle_on
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_public_with_link_to_share_toggle_on(self):
# sharing behavior as of 09/13/2012:
# it requires both data_share and form_share both turned on
# in order to grant anon access to form uploading
# TODO: findout 'for_user': 'all' and what it means
response = self.client.post(self.perm_url, {'for_user': 'all',
'perm_type': 'link'})
self.assertEqual(response.status_code, 302)
self.assertEqual(MetaData.public_link(self.xform), True)
# toggle shared on
self.xform.shared = True
self.xform.shared_data = True
self.xform.save()
response = self.anon.get(self.show_url)
self.assertEqual(response.status_code, 302)
if not self._running_enketo():
raise SkipTest
with HTTMock(enketo_mock):
factory = RequestFactory()
request = factory.get('/')
request.user = AnonymousUser()
response = enter_data(
request, self.user.username, self.xform.id_string)
self.assertEqual(response.status_code, 302)
示例8: form_list_xml
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def form_list_xml(url, request, **kwargs):
response = requests.Response()
factory = RequestFactory()
req = factory.get(url.path)
req.user = authenticate(username='bob', password='bob')
req.user.profile.require_auth = False
req.user.profile.save()
id_string = 'transportation_2011_07_25'
if url.path.endswith('formList'):
res = formList(req, username='bob')
elif url.path.endswith('form.xml'):
res = download_xform(req, username='bob', id_string=id_string)
elif url.path.find('xformsManifest') > -1:
res = xformsManifest(req, username='bob', id_string=id_string)
elif url.path.find('formid-media') > -1:
data_id = url.path[url.path.rfind('/') + 1:]
res = download_media_data(
req, username='bob', id_string=id_string, data_id=data_id)
response._content = get_streaming_content(res)
else:
res = formList(req, username='bob')
response.status_code = 200
if not response._content:
response._content = res.content
return response
示例9: setUp
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setUp(self):
cache.clear()
self.factory = RequestFactory()
self.operator = self._create_operator()
示例10: test_customer
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_customer(self):
factory = RequestFactory()
request = factory.get('/checkin/')
request.user = AnonymousUser
request = add_middleware_to_request(request, SessionMiddleware)
#form = CustomerForm(request)
示例11: setUp
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setUp(self):
# Every test needs access to the request factory.
self.factory = RequestFactory()
self.user = User.objects.create_user(
username='John Doe',
email='',
password='test')
self.c = Client()
示例12: setUp
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def setUp(self):
self.factory = RequestFactory()
self.user = User.objects.create_user(
username='pusher', email='pusher@example.com', password='hunter2'
)
self.object = PusherableExample.objects.create(
text = "This is a test PusherableExample object"
)
示例13: test_log_failure_username
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_log_failure_username(self, mock_logger, mock_authenticate):
mock_authenticate.return_value = None
request = RequestFactory().get("/")
user = LoggingModelBackend().authenticate(
request, username="fakeuser", password="does.not.exist"
)
assert user is None
mock_logger.warning.assert_called_with(
Whatever.contains("fakeuser"), extra={"code": WARNING_LOGIN_FAILURE}
)
示例14: test_log_failure_no_username
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_log_failure_no_username(self, mock_logger, mock_authenticate):
mock_authenticate.return_value = None
request = RequestFactory().get("/")
user = LoggingModelBackend().authenticate(request, password="does.not.exist")
assert user is None
mock_logger.warning.assert_called_with(
Whatever.contains("no username provided"), extra={"code": WARNING_LOGIN_FAILURE}
)
示例15: test_log_success
# 需要导入模块: from django import test [as 别名]
# 或者: from django.test import RequestFactory [as 别名]
def test_log_success(self, mock_logger, mock_authenticate):
mock_authenticate.return_value = True
request = RequestFactory().get("/")
user = LoggingModelBackend().authenticate(
request, username="fakeuser", password="does.not.exist"
)
assert user
mock_logger.info.assert_called_with(
Whatever.contains("fakeuser"), extra={"code": INFO_LOGIN_SUCCESS}
)