Here are the examples of the python api django.test.RequestFactory taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
164 Examples
3
Example 1
def setUp(self):
self.factory = RequestFactory()
for m in [MockObject, AutoMockObject, NoUrlObject]:
m.objects.create(name=1, pub_date=date(2016, 1, 1))
m.objects.create(name=2, pub_date=date(2015, 1, 1))
m.objects.create(name=3, pub_date=date(2014, 1, 1))
3
Example 2
Project: ecommerce Source File: test_strategy.py
def assert_expired_product_availability(self, is_staff, available):
request = RequestFactory()
request.user = self.create_user(is_staff=is_staff)
strategy = DefaultStrategy(request)
product = self.honor_seat
product.expires = pytz.utc.localize(datetime.datetime.min)
stock_record = product.stockrecords.first()
actual = strategy.availability_policy(product, stock_record)
self.assertIsInstance(actual, available)
3
Example 3
Project: tri.table Source File: test_tri_table.py
def test_render_table_to_response():
class TestTable(NoSortTable):
foo = Column(display_name="Bar")
data = [Struct(foo="foo")]
response = render_table_to_response(RequestFactory().get('/'), table=TestTable(data=data))
assert isinstance(response, HttpResponse)
assert b'<table' in response.content
3
Example 4
@classmethod
def setUpTestData(cls):
cls.interval = IntervalSchedule.objects.create(
every=1, period=PERIOD_CHOICES[0][0])
cls.request_factory = RequestFactory()
cls.pt_admin = PeriodicTaskAdmin(PeriodicTask, site)
3
Example 5
def setUp(self):
self.factory = RequestFactory()
self.good_request = self.factory.post(
'/doesnt-matter/',
data={'email': '[email protected]', 'name': 'Andre'}
)
self.bad_request = self.factory.post(
'/doesnt-matter/',
data={'email': 'this_is_not_an_email', 'name': 'Andre'}
)
3
Example 6
Project: django-hitcount Source File: test_admin.py
def setUp(self):
self.factory = RequestFactory()
self.admin = HitAdmin(Hit, AdminSite())
self.request = self.factory.get(reverse('admin:hitcount_hit_changelist'))
# https://code.djangoproject.com/ticket/17971
setattr(self.request, 'session', 'session')
messages = FallbackStorage(self.request)
setattr(self.request, '_messages', messages)
post = Post.objects.create(title='my title', content='my text')
hit_count = HitCount.objects.create(content_object=post)
for x in range(10):
Hit.objects.create(hitcount=hit_count, ip="127.0.0.%s" % x, user_agent="agent_%s" % x)
3
Example 7
Project: django-rest-framework-json-api Source File: test_views.py
def _get_create_response(self, data, view):
factory = RequestFactory()
request = factory.post('/', data, content_type='application/vnd.api+json')
user = self.create_user('user', 'pass')
force_authenticate(request, user)
return view(request)
3
Example 8
Project: shuup Source File: test_order_creator.py
def get_frontend_request_for_command(state, command, user):
json_data = json.dumps({"state": state})
return apply_request_middleware(RequestFactory().post(
"/",
data=json_data,
content_type="application/json; charset=UTF-8",
QUERY_STRING="command=%s" % command
), user=user)
3
Example 9
Project: edx-platform Source File: test_contentserver.py
@patch('openedx.core.djangoapps.contentserver.models.CdnUserAgentsConfig.get_cdn_user_agents')
def test_cache_is_cdn_with_cdn_request_multiple_user_agents(self, mock_get_cdn_user_agents):
"""
Tests that when a CDN request is made -- i.e. from an edge node back to the
origin -- that we classify the request as coming from a CDN when multiple UAs
are configured.
"""
mock_get_cdn_user_agents.return_value = 'Amazon CloudFront\nAkamai GHost'
request_factory = RequestFactory()
browser_request = request_factory.get('/fake', HTTP_USER_AGENT='Amazon CloudFront')
is_from_cdn = StaticContentServer.is_cdn_request(browser_request)
self.assertEqual(is_from_cdn, True)
3
Example 10
Project: SmartElect Source File: test_views.py
def test_is_rollgen_output_dir_decorator_not_a_directory(self):
"""ensure is_rollgen_output_dir_decorator() 404s on a non-existent directory"""
job_name = 'this_path_does_not_exist'
func = Mock()
decorated = is_rollgen_output_dir_decorator(func)
factory = RequestFactory()
with override_settings(ROLLGEN_OUTPUT_DIR=self.temp_dir):
request = factory.get(reverse('rollgen:browse_job_offices', args=(job_name, )))
with self.assertRaises(Http404):
decorated(request, dirname=job_name)
self.assertFalse(func.called)
3
Example 11
def setUp(self):
self.factory = RequestFactory()
self.m = TestModel()
self.m.date = date(2015, 2, 21)
self.id = self.m.save()
self.n = TestModel()
self.n.date = date.today()
self.n.save()
3
Example 12
Project: django_replicated Source File: test_decorators.py
def test_user_state_decorator():
factory = RequestFactory()
request = factory.get('/')
def _view(request):
return HttpResponse()
use_state('master')(_view)(request)
assert routers.state() == 'master'
3
Example 13
def setUp(self):
self.factory = RequestFactory()
self.user = User.objects.create_user(username='foo', password='foobar')
self.systers_user = SystersUser.objects.get()
self.community = Community.objects.create(name="Foo", slug="foo",
order=1,
admin=self.systers_user)
3
Example 14
Project: write-it Source File: popit_writeit_relation_tests.py
def setUp(self):
super(WriteItPopitTestCase, self).setUp()
self.writeitinstance = WriteItInstance.objects.get(id=1)
self.owner = self.writeitinstance.owner
self.owner.set_password('feroz')
self.owner.save()
self.popit_api_instance = PopitApiInstance.objects.first()
# Empty the popit_api_instance
self.popit_api_instance.person_set.all().delete()
self.popit_api_instance.url = settings.TEST_POPIT_API_URL
self.popit_api_instance.save()
self.popit_writeit_record = WriteitInstancePopitInstanceRecord.objects.create(
writeitinstance=self.writeitinstance,
popitapiinstance=self.popit_api_instance
)
self.request_factory = RequestFactory()
3
Example 15
def setUp(self):
self.factory = RequestFactory()
self.request = self.factory.get('/')
self.request.user = User.objects.create(username='User')
# we say the user is authenticated
self.request.user.is_authenticated = lambda *args, **kwargs: True
self.middleware = MessagingMiddleware()
3
Example 16
Project: django Source File: test_templatetags.py
def test_submit_row(self):
"""
submit_row template tag should pass whole context.
"""
factory = RequestFactory()
request = factory.get(reverse('admin:auth_user_change', args=[self.superuser.pk]))
request.user = self.superuser
admin = UserAdmin(User, site)
extra_context = {'extra': True}
response = admin.change_view(request, str(self.superuser.pk), extra_context=extra_context)
template_context = submit_row(response.context_data)
self.assertIs(template_context['extra'], True)
self.assertIs(template_context['show_save'], True)
3
Example 17
def setUp(self):
# Every test needs access to the request factory.
self.factory = RequestFactory()
self.user = User.objects.create_user(
username='jacob', email='[email protected]', password='top_secret')
urlopen_mock = get_urlopen_mock()
self.urlopen_patcher = patch('urllib3.PoolManager.urlopen',
urlopen_mock)
self.urlopen = self.urlopen_patcher.start()
3
Example 18
Project: djangogirls Source File: test_views.py
def setUp(self):
self.client = Client()
self.factory = RequestFactory()
self.event = Event.objects.create(
name='Test', city='Test', country='Test')
self.page = EventPage.objects.create(
event=self.event, is_live=True, url='test')
self.form = Form.objects.create(page=self.page)
3
Example 19
Project: django-pusherable Source File: test_example.py
def setUp(self):
self.factory = RequestFactory()
self.user = User.objects.create_user(
username='pusher', email='[email protected]', password='hunter2'
)
self.object = PusherableExample.objects.create(
text = "This is a test PusherableExample object"
)
3
Example 20
Project: edx-platform Source File: test_contentserver.py
@patch('openedx.core.djangoapps.contentserver.models.CdnUserAgentsConfig.get_cdn_user_agents')
def test_cache_is_cdn_with_cdn_request(self, mock_get_cdn_user_agents):
"""
Tests that when a CDN request is made -- i.e. from an edge node back to the
origin -- that we classify the request as coming from a CDN.
"""
mock_get_cdn_user_agents.return_value = 'Amazon CloudFront'
request_factory = RequestFactory()
browser_request = request_factory.get('/fake', HTTP_USER_AGENT='Amazon CloudFront')
is_from_cdn = StaticContentServer.is_cdn_request(browser_request)
self.assertEqual(is_from_cdn, True)
3
Example 21
Project: davvy Source File: tests.py
def setUp(self):
self.username = 'tester'
self.view = WebDAV.as_view(root='tests')
self.user = User.objects.create_user(
self.username, 'test@test', self.username)
self.auth = 'Basic ' + \
base64.b64encode('{}:{}'.format(self.username, self.username))
self.middleware = SessionMiddleware()
self.factory = RequestFactory()
self.base = '/principal/' + self.username
3
Example 22
def test_api(self):
rf = RequestFactory()
r = json.loads(simple_backoffice.api(rf.get('/api/')).content)
self.assertEqual(r, None)
with self.assertRaises(Http404):
simple_backoffice.api(rf.get('/api/nonexisting/'), method='nonexisting')
r = json.loads(simple_backoffice.api(rf.get('/api/test/?param=lol'), method='test').content)
self.assertEqual(r['response_data'], 'lol')
r = simple_backoffice.api(rf.get('/api/response/'), method='response').content
self.assertEqual(r, 'OK')
3
Example 23
Project: wiggum Source File: test_backends.py
def setUp(self):
self.factory = RequestFactory()
self.user = User(username="dark-knight4",
email="[email protected]",
first_name="Bruce",
last_name="Wayne")
self.user.save()
self.user_password = "dark_knight_password"
self.user.set_password(self.user_password)
self.user.save()
3
Example 24
def setUp(self):
super(WooeyViews, self).setUp()
self.factory = RequestFactory()
self.script_view_func = wooey_views.WooeyScriptJSON.as_view()
# the test server doesn't have celery running
settings.WOOEY_CELERY = False
3
Example 25
Project: SmartElect Source File: test_views.py
def test_is_rollgen_output_dir_decorator_not_a_rollgen_directory(self):
"""ensure is_rollgen_output_dir_decorator() 404s on a non-rollgen directory"""
job_name = 'this_is_not_a_rollgen_job'
path = os.path.join(self.temp_dir, job_name)
os.mkdir(path)
func = Mock()
decorated = is_rollgen_output_dir_decorator(func)
factory = RequestFactory()
with override_settings(ROLLGEN_OUTPUT_DIR=self.temp_dir):
request = factory.get(reverse('rollgen:browse_job_offices', args=(job_name, )))
with self.assertRaises(Http404):
decorated(request, dirname=job_name)
self.assertFalse(func.called)
3
Example 26
Project: django-request-profiler Source File: tests.py
def setUp(self):
self.factory = RequestFactory()
self.anon = AnonymousUser()
self.bob = CustomUser.objects.create_user(
mobile_number="+886-999888777",
password="pass11"
)
self.god = CustomUser.objects.create_superuser(
mobile_number="+886-999888000",
password="pass11"
)
self.test_group = Group(name="test")
self.test_group.save()
# remove any existing external signal listeners
request_profile_complete.receivers = []
3
Example 27
def test_post_fail(self):
factory = test.RequestFactory()
with self.assertRaises(ImproperlyConfigured):
Select2ListView.as_view()(factory.post('/foo'))
self.assertIsInstance(
Select2ListViewAutocomplete.as_view()(factory.post('/foo')),
HttpResponseBadRequest
)
self.assertIsInstance(
Select2ListViewAutocompleteCreateNone.as_view()(
factory.post('/foo', {'text': 'foo'})),
HttpResponseBadRequest
)
3
Example 28
def setUp(self):
"""Set up RequestFactory for making fast fake requests."""
Person.objects.create_user(username='test_user', email='user@test',
personal='User', family='Test')
self.factory = RequestFactory()
self.event = Event.objects.create(
slug='event-for-assignment', host=Organization.objects.first())
3
Example 29
Project: django-shibboleth-remoteuser Source File: test_shib.py
def _get_valid_shib_meta(self, location='/'):
request_factory = RequestFactory()
test_request = request_factory.get(location)
test_request.META.update(**SAMPLE_HEADERS)
shib_meta, error = middleware.ShibbolethRemoteUserMiddleware.parse_attributes(test_request)
self.assertFalse(error, 'Generating shibboleth attribute mapping contains errors')
return shib_meta
3
Example 30
def setUp(self):
super(ShopTestCase, self).setUp()
self.factory = RequestFactory()
self.admin_site = admin.sites.AdminSite()
self.create_pages()
self.create_products()
self.create_customers()
3
Example 31
Project: votainteligente-portal-electoral Source File: wizard_tests.py
def setUp(self):
super(WizardTestCase, self).setUp()
self.factory = RequestFactory()
self.fiera = User.objects.get(username='fiera')
self.arica = Area.objects.get(id='arica-15101')
self.feli = User.objects.get(username='feli')
self.feli.set_password(USER_PASSWORD)
self.feli.save()
ProposalTemporaryData.objects.all().delete()
self.org = Organization.objects.create(name="Local Organization")
3
Example 32
Project: django-permissionsx Source File: utils.py
def setUp(self):
self.session_backend = SessionStore()
self.session_middleware = SessionMiddleware()
self.factory = RequestFactory()
self.user = self.create_user('user')
self.owner = self.create_user('owner')
self.admin = self.create_user('admin', is_superuser=True)
self.staff = self.create_user('staff', is_staff=True)
self.client = Client()
3
Example 33
def setUp(self):
self.request_factory = RequestFactory()
b1 = Band(name='Aerosmith', bio='', rank=3)
b1.save()
b2 = Band(name='Radiohead', bio='', rank=1)
b2.save()
b3 = Band(name='Van Halen', bio='', rank=2)
b3.save()
3
Example 34
Project: pretix Source File: test_templatetag.py
def test_urlreplace_replace_parameter():
factory = RequestFactory()
request = factory.get('/customer/details?page=15')
rendered = TEMPLATE_REPLACE_PAGE.render(Context({
'request': request
})).strip()
assert rendered == 'page=3'
3
Example 35
def setUp(self):
self.request_factory = RequestFactory()
Band.objects.bulk_create([
Band(name='Aerosmith', bio='', rank=3),
Band(name='Radiohead', bio='', rank=1),
Band(name='Van Halen', bio='', rank=2),
])
3
Example 36
Project: wagtail Source File: tests.py
def setUp(self):
self.home_page = Page.objects.get(id=2)
self.routable_page = self.home_page.add_child(instance=RoutablePageTest(
title="Routable Page",
live=True,
))
self.rf = RequestFactory()
self.request = self.rf.get(self.routable_page.url)
self.request.site = Site.find_for_request(self.request)
self.context = {'request': self.request}
3
Example 37
Project: django-fluent-contents Source File: test_admin.py
def setUp(self):
# Admin objects for all tests.
self.factory = RequestFactory()
self.admin_site = AdminSite()
self.admin_user = User.objects.get(is_superuser=True)
self.settings = override_settings(
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
)
self.settings.enable()
3
Example 38
Project: django-rest-messaging Source File: test_models.py
@override_settings(REST_MESSAGING_ADD_PARTICIPANTS_CALLBACK=lambda *args: [])
def test_add_participants_callback(self):
# this can be overriden
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()))
self.thread1.add_participants(request, self.participant4, self.participant5)
# the count did not change
self.assertEqual(3, len(self.thread1.participants.all()))
3
Example 39
Project: django-notifications Source File: tests.py
def test_live_update_tags(self):
from django.shortcuts import render
self.login('to', 'pwd')
self.factory = RequestFactory()
request = self.factory.get('/notification/live_updater')
request.user = self.to_user
render(request, 'notifications/test_tags.html', {'request': request})
3
Example 40
def setUp(self):
self.factory = RequestFactory()
urlopen_mock = get_urlopen_mock()
self.urlopen_patcher = patch('urllib3.PoolManager.urlopen',
urlopen_mock)
self.urlopen = self.urlopen_patcher.start()
3
Example 41
def setUp(self):
self.client = Client()
self.factory = RequestFactory()
self.ola = User.objects.get(pk=1)
self.peter = User.objects.get(pk=2)
self.tinker = User.objects.get(pk=3)
self.event_1 = Event.objects.get(pk=1) # In the future
self.event_2 = Event.objects.get(pk=2) # In the past
self.event_3 = Event.objects.get(pk=3) # Hidden from homepage
self.event_4 = Event.objects.get(pk=4) # Not live, no date set
self.events = [self.event_1, self.event_2, self.event_3, self.event_4]
3
Example 42
Project: pretix Source File: test_templatetag.py
def test_urlreplace_add__first_parameter():
factory = RequestFactory()
request = factory.get('/customer/details')
rendered = TEMPLATE_REPLACE_PAGE.render(Context({
'request': request
})).strip()
assert rendered == 'page=3'
3
Example 43
Project: edx-platform Source File: test_contentserver.py
@patch('openedx.core.djangoapps.contentserver.models.CdnUserAgentsConfig.get_cdn_user_agents')
def test_cache_is_cdn_with_normal_request(self, mock_get_cdn_user_agents):
"""
Tests that when a normal request is made -- i.e. from an end user with their
browser -- that we don't classify the request as coming from a CDN.
"""
mock_get_cdn_user_agents.return_value = 'Amazon CloudFront'
request_factory = RequestFactory()
browser_request = request_factory.get('/fake', HTTP_USER_AGENT='Chrome 1234')
is_from_cdn = StaticContentServer.is_cdn_request(browser_request)
self.assertEqual(is_from_cdn, False)
3
Example 44
Project: django-registration Source File: test_models.py
def get_site(self):
"""
Return a Site or RequestSite instance for use in registration.
"""
factory = RequestFactory()
return get_current_site(factory.get('/'))
3
Example 45
Project: SmartElect Source File: test_views.py
def test_is_rollgen_output_dir_decorator_positive_case(self):
"""ensure is_rollgen_output_dir_decorator() works"""
job_name = 'this_is_a_rollgen_job'
path = os.path.join(self.temp_dir, job_name)
os.mkdir(path)
with open(os.path.join(path, ROLLGEN_FLAG_FILENAME), 'w') as f:
f.write(' ')
func = Mock()
decorated = is_rollgen_output_dir_decorator(func)
factory = RequestFactory()
with override_settings(ROLLGEN_OUTPUT_DIR=self.temp_dir):
request = factory.get(reverse('rollgen:browse_job_offices', args=(job_name, )))
decorated(request, dirname=job_name)
self.assertTrue(func.called)
3
Example 46
Project: molo Source File: test_models.py
def setUp(self):
self.mk_main()
self.factory = RequestFactory()
self.english = SiteLanguage.objects.create(locale='en')
self.french = SiteLanguage.objects.create(locale='fr')
# Create an image for running tests on
self.image = Image.objects.create(
title="Test image",
file=get_test_image_file(),
)
self.yourmind = self.mk_section(
self.section_index, title='Your mind')
self.yourmind_sub = self.mk_section(
self.yourmind, title='Your mind subsection')
3
Example 47
Project: pretix Source File: test_templatetag.py
def test_urlreplace_add_parameter():
factory = RequestFactory()
request = factory.get('/customer/details?foo=bar')
rendered = TEMPLATE_REPLACE_PAGE.render(Context({
'request': request
})).strip()
assert rendered in ('foo=bar&page=3', 'page=3&foo=bar')
3
Example 48
def setUp(self):
super(CustomerTest, self).setUp()
User = get_user_model()
# Lisa has a Django account, but no Customer account yet
self.lisa = User.objects.create(**self.USERS['lisa'])
# Bart has a Django account and a Customer account
self.bart = User.objects.create(**self.USERS['bart'])
Customer.objects.create(user=self.bart).save()
self.factory = RequestFactory()
self.customer_middleware = CustomerMiddleware()
3
Example 49
Project: amy Source File: test_util.py
def setUp(self):
"""Set up RequestFactory and some users with different levels of
privileges."""
self.factory = RequestFactory()
self.superuser = Person.objects.create_superuser(
username='superuser', personal='admin', family='admin',
email='superuser@superuser', password='superuser')
self.admin = Person.objects.create_user(
username='admin', personal='admin', family='admin',
email='admin@admin', password='admin')
self.admin.groups = [Group.objects.get(name='administrators')]
self.normal_user = Person.objects.create_user(
username='user', personal='typical', family='user',
email='typical@user', password='user')
3
Example 50
Project: django-request-profiler Source File: tests.py
def setUp(self):
self.factory = RequestFactory()
self.anon = AnonymousUser()
self.bob = User.objects.create_user("bob")
self.god = User.objects.create_superuser("god", "iamthelaw", "")
self.test_group = Group(name="test")
self.test_group.save()
# remove any existing external signal listeners
request_profile_complete.receivers = []