def test_get_initial(self):
request = RequestFactory().get("/")
view = self.get_instance(ContentCreateView, request=request)
initial = view.get_initial()
self.assertIsNone(initial.get("text"))
view.request = RequestFactory().get("/?url=url&title=title¬es=notes&dummy=dummy")
initial = view.get_initial()
self.assertEqual(initial.get("text"), render_to_string("content/_bookmarklet_initial.html", {
"title": "title", "notes": "notes", "url": "url",
}))
python类RequestFactory()的实例源码
def setUp(self):
super(PageTitleTests, self).setUp()
self.request = client.RequestFactory().get('fake')
def test_construct_get_query_get_and_params():
request = RequestFactory().get(reverse('dashboard:product-list'))
context = {'request': request}
result = construct_get_query(context, param1='param1', param2='param2',
page='3')
assert result.startswith('?')
result = result[1:].split('&')
assert 'param1=param1' in result
assert 'param2=param2' in result
assert 'page=3' in result
def test_construct_get_query_params():
request = RequestFactory().get(reverse('dashboard:product-list'))
context = {'request': request}
result = construct_get_query(context)
assert result == ''
def test_paginate():
request = RequestFactory().get(reverse('dashboard:product-list'))
context = {'request': request}
result = paginate(context, 'page_obj')
assert result['n_forward'] == 6
assert result['n_backward'] == -6
assert result['next_section'] == 11
assert result['previous_section'] == -11
def test_new_get_current_from_request():
factory = RequestFactory()
request = factory.get(reverse('dashboard:site-index'))
result = Site.objects.get_current(request)
assert result.name == 'mirumee.com'
assert result.domain == 'mirumee.com'
assert type(result.settings) == SiteSettings
assert str(result.settings) == 'mirumee.com'
def setUp(self):
self.factory = RequestFactory()
def get_factory(self):
return RequestFactory()
def setUp(self):
self.rf = RequestFactory()
def setUp(self):
self.rf = RequestFactory()