django.test.client.RequestFactory

Here are the examples of the python api django.test.client.RequestFactory taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

162 Examples 7

Example 1

Project: django-all-access Source File: test_clients.py
Function: set_up
    def setUp(self):
        super(BaseClientTestCase, self).setUp()
        self.consumer_key = self.get_random_string()
        self.consumer_secret = self.get_random_string()
        self.provider = self.create_provider(
            consumer_key=self.consumer_key, consumer_secret=self.consumer_secret)
        self.oauth = self.oauth_client(self.provider)
        self.factory = RequestFactory()

Example 2

Project: django-cacheops Source File: tests.py
    def test_cached_view_as(self):
        get_calls = _make_inc(cached_view_as(Category))

        factory = RequestFactory()
        r1 = factory.get('/hi')
        r2 = factory.get('/hi')
        r2.META['REMOTE_ADDR'] = '10.10.10.10'
        r3 = factory.get('/bye')

        self.assertEqual(get_calls(r1), 1) # cache
        self.assertEqual(get_calls(r1), 1) # hit
        self.assertEqual(get_calls(r2), 1) # hit, since only url is considered
        self.assertEqual(get_calls(r3), 2) # miss

Example 3

Project: django-angularjs-blog Source File: test_decorater.py
    def setUp(self):
        self.factory = RequestFactory()
        self.request = self.factory.get('/blog/')
        middleware = SessionMiddleware()
        middleware.process_request(self.request)
        self.request.session.save()

Example 4

Project: django-timepiece Source File: test_dashboard.py
    def test_clock_in_form_activity_without_project_activity_group(self):
        """Ensure that the ActivityLookup provides all Activities if Project does not have an
        activity group. """
        factory = RequestFactory()
        lookup = ActivityLookup()
        factories.Activity()
        request = factory.get("/entry/clock_in/", {'project': self.project.pk})
        response = lookup.results(request)
        data = json.loads(response.content.decode("utf-8"))['data']
        self.assertEqual(2, len(data))

Example 5

Project: django-inbound-email Source File: tests.py
Function: set_up
    def setUp(self):
        # Every test needs access to the request factory.
        self.url = reverse('inbound:receive_inbound_email')
        self.factory = RequestFactory()
        self.parser = MailgunRequestParser()
        self.test_upload_txt = path.join(path.dirname(__file__), 'test_files/test_upload_file.txt')
        self.test_upload_png = path.join(path.dirname(__file__), 'test_files/test_upload_file.jpg')

Example 6

Project: django-el-pagination Source File: test_models.py
Function: set_up
    def setUp(self):
        self.paginator = DefaultPaginator(range(30), 7, orphans=2)
        self.current_number = 2
        self.page_label = 'page'
        self.factory = RequestFactory()
        self.request = self.factory.get(
            self.get_path_for_page(self.current_number))
        self.pages = el_models.PageList(
            self.request, self.paginator.page(self.current_number),
            self.page_label)

Example 7

Project: django-gitstorage Source File: test_views.py
    def test_type_to_view(self):
        request = RequestFactory()
        view = views.DummyRepositoryView.as_view()
        # These paths exist
        self.assertRaises(PermissionDenied, view, request, "foo/bar/baz")
        self.assertRaises(PermissionDenied, view, request, "foo/bar/baz/qux.txt")

Example 8

Project: pytest-django Source File: fixtures.py
@pytest.fixture()
def rf():
    """RequestFactory instance"""
    skip_if_no_django()

    from django.test.client import RequestFactory

    return RequestFactory()

Example 9

Project: wiggum Source File: test_middleware.py
    def setUp(self):
        self.factory = RequestFactory()
        self.middleware = JWTAuthMiddleware()

        self.user = User()
        self.user.username = "batman"
        self.user.email = "[email protected]"
        self.user.first_name = "Bruce"
        self.user.last_name = "Wayne"
        self.user.save()

        self.jwt = jwt_utils.create_jwt(self.user)

Example 10

Project: django-bulbs Source File: test_liveblog_views.py
    def test_raises_404_if_liveblog_does_not_exist(self):
        view = LiveblogNewEntriesView.as_view()
        with self.assertRaises(Http404):
            view(
                RequestFactory().get('/liveblog/this-cool-liveblog-1234/new-entries'),
                slug='this-cool-live-blog',
                pk=1234)

Example 11

Project: django-tenants Source File: test_routes.py
    def setUp(self):
        super(RoutesTestCase, self).setUp()
        self.factory = RequestFactory()
        self.tm = TenantMiddleware()

        self.tenant_domain = 'tenant.test.com'
        self.tenant = get_tenant_model()(schema_name='test')
        self.tenant.save()
        self.domain = get_tenant_domain_model()(tenant=self.tenant, domain=self.tenant_domain)
        self.domain.save()

Example 12

Project: django-role-permissions Source File: test_decorators.py
    def setUp(self):
        self.user = mommy.make(get_user_model())

        self.factory = RequestFactory()

        self.request = self.factory.get('/')
        self.request.session = {}
        self.request.user = self.user

Example 13

Project: django-multimail Source File: test_email.py
    def setUp(self):
        self.factory = RequestFactory()
        self.request = self.factory.get('/verify')
        u = User(username='testuser')
        u.set_password('testpassword')
        u.save()
        u = authenticate(username='testuser', password='testpassword')
        self.addr = EmailAddress(user=u, email='testemail')
        self.addr.save()

Example 14

Project: django-dockit Source File: documentadmin.py
    def setUp(self):
        self.admin_model = DocuementAdmin(SimpleDocuement, admin.site, schema=SimpleDocuement)
        self.schema_model = SchemaAdmin(SimpleDocuement, admin.site, schema=SimpleSchema, docuementadmin=self.admin_model)
        self.factory = RequestFactory()
        User.objects.all().delete() #why?
        self.super_user = User.objects.create(is_staff=True, is_active=True, is_superuser=True, username='admin_testuser')

Example 15

Project: vumi-go Source File: test_middleware.py
Function: set_up
    def setUp(self):
        self.vumi_helper = self.add_helper(DjangoVumiApiHelper())
        self.user_helper = self.vumi_helper.make_django_user()

        self.factory = RequestFactory()
        self.mw = VumiUserApiMiddleware()

Example 16

Project: django-cookie-consent Source File: util_tests.py
    def setUp(self):
        self.cookie_group = CookieGroup.objects.create(
            varname="optional",
            name="Optional",
        )
        self.cookie = Cookie.objects.create(
            cookiegroup=self.cookie_group,
            name="foo",
        )
        self.factory = RequestFactory()
        self.request = self.factory.get('')

Example 17

Project: froide Source File: test_admin.py
    def setUp(self):
        self.site = factories.make_world()
        self.admin_site = AdminSite()
        self.admin = DeferredMessageAdmin(DeferredMessage,
            self.admin_site)
        self.factory = RequestFactory()
        self.user = User.objects.get(username='sw')
        self.user.is_superuser = True

Example 18

Project: django-scribbler Source File: test_templatetags.py
Function: set_up
    def setUp(self):
        self.factory = RequestFactory()
        self.request = self.factory.get('/foo/')
        self.scribble = self.create_scribble(
            url='/foo/', slug='sidebar',
            content='<p>Scribble content.</p>'
        )

Example 19

Project: GAE-Bulk-Mailer Source File: tests.py
Function: set_up
    def setUp(self):
        super(WizardFormKwargsOverrideTests, self).setUp()
        self.rf = RequestFactory()

        # Create two users so we can filter by is_staff when handing our
        # wizard a queryset keyword argument.
        self.normal_user = User.objects.create(username='test1', email='[email protected]')
        self.staff_user = User.objects.create(username='test2', email='[email protected]', is_staff=True)

Example 20

Project: write-it Source File: contacts_tests.py
    def setUp(self):
        super(ContactUpdateFormAndViewTestCase, self).setUp()
        self.factory = RequestFactory()
        self.user = User.objects.get(username="fiera")
        self.writeitinstance = WriteItInstance.objects.create(
            name='instance 1',
            slug='instance-1',
            owner=self.user)
        # the password is already fiera but I'm making this just
        # explicit
        self.user.set_password('fiera')
        # making it explicit

        self.contact = Contact.objects.get(id=1)
        self.contact.writeitinstance = self.writeitinstance
        self.contact.save()

Example 21

Project: wiggum Source File: test_middleware.py
    def setUp(self):
        self.factory = RequestFactory()
        self.middleware = AdminAuthorizationRedirectMiddleware()

        self.user = User()
        self.user.username = "batman"
        self.user.email = "[email protected]"
        self.user.first_name = "Bruce"
        self.user.last_name = "Wayne"
        self.user.save()

Example 22

Project: django-bulbs Source File: test_liveblog_views.py
    def test_renders_new_entries(self):
        entry2 = LiveBlogEntry.objects.create(
            liveblog=self.liveblog,
            published=datetime.now() - timedelta(days=1))
        entry3 = LiveBlogEntry.objects.create(
            liveblog=self.liveblog,
            published=datetime.now() - timedelta(days=1))

        view = LiveblogNewEntriesView.as_view()
        response = view(
            RequestFactory().get(
                '/liveblog/this-cool-liveblog-{}/new-entries?entry_ids={}'.format(
                    self.liveblog.pk, ','.join([str(entry2.pk), str(entry3.pk)]))),
                slug='this-cool-live-blog',
                pk=self.liveblog.pk)
        self.assertContains(response, '<bulbs-liveblog-entry', count=2)
        self.assertContains(response, 'entry-id="{}"'.format(entry2.pk))
        self.assertContains(response, 'entry-id="{}"'.format(entry3.pk))

Example 23

Project: django-google-analytics Source File: tests.py
    def make_fake_request(self, url, headers={}):
        """
        We don't have any normal views, so we're creating fake
        views using django's RequestFactory
        """
        rf = RequestFactory()
        request = rf.get(url, **headers)
        session_middleware = SessionMiddleware()
        session_middleware.process_request(request)
        request.session.save()
        return request

Example 24

Project: reviewboard Source File: test_template_tags.py
Function: set_up
    def setUp(self):
        super(MarkdownTemplateTagsTests, self).setUp()

        self.user = User.objects.create_user('test', '[email protected]')
        Profile.objects.create(user=self.user, default_use_rich_text=False)

        request_factory = RequestFactory()
        request = request_factory.get('/')

        request.user = self.user
        self.context = Context({
            'request': request,
        })

Example 25

Project: django-organizations Source File: test_backends.py
    def setUp(self):
        mail.outbox = []
        self.factory = RequestFactory()
        self.tokenizer = RegistrationTokenGenerator()
        self.user = User.objects.get(username="krist")
        self.pending_user = User.objects.create_user(username="theresa",
                email="[email protected]", password="test")
        self.pending_user.is_active = False
        self.pending_user.save()

Example 26

Project: django-organizations Source File: test_mixins.py
    def setUp(self):
        self.nirvana = Organization.objects.get(name="Nirvana")
        self.kurt = User.objects.get(username="kurt")
        self.krist = User.objects.get(username="krist")
        self.dave = User.objects.get(username="dave")
        self.dummy = User.objects.create_user("dummy",
                email="[email protected]", password="test")
        self.factory = RequestFactory()
        self.kurt_request = request_factory_login(self.factory, self.kurt)
        self.krist_request = request_factory_login(self.factory, self.krist)
        self.dave_request = request_factory_login(self.factory, self.dave)
        self.dummy_request = request_factory_login(self.factory, self.dummy)

Example 27

Project: vegphilly.com Source File: integration.py
    def setUp(self):
        self.v1 = Vendor.objects.create(
            name="Test Vendor Foo", approval_status=SF.APPROVED)
        self.v2 = Vendor.objects.create(
            name="Test Vendor Bar", approval_status=SF.APPROVED)
        self.v3 = Vendor.objects.create(
            name="Test Vendor Baz", approval_status=SF.APPROVED)
        self.v4 = Vendor.objects.create(
            name="Test Vendor Bart", approval_status=SF.APPROVED)
        self.factory = RequestFactory()
        geocode.geocode_address = Mock(return_value=(100, 100, "South Philly"))

Example 28

Project: readthedocs.org Source File: test_middleware.py
Function: set_up
    def setUp(self):
        self.factory = RequestFactory()
        self.middleware = CorsMiddleware()
        self.url = '/api/v2/search'
        self.owner = create_user(username='owner', password='test')
        self.pip = get(
            Project, slug='pip',
            users=[self.owner], privacy_level='public',
        )
        self.domain = get(Domain, domain='my.valid.domain', project=self.pip)

Example 29

Project: wwwhisper Source File: tests_middleware.py
    def setUp(self):
        self.middleware = SiteUrlMiddleware()
        self.factory = RequestFactory()
        sites_collection = SitesCollection()
        self.site_url = 'https://foo.example.com'
        self.site = sites_collection.create_item(SINGLE_SITE_ID)
        self.site.aliases.create_item(self.site_url)

Example 30

Project: django-simple-autocomplete Source File: test_it.py
    def setUp(self):
        self.adam = User.objects.create_user(
            'adam', '[email protected]', 'password'
        )
        self.eve = User.objects.create_user('eve', '[email protected]', 'password')
        self.andre = User.objects.create_user(
            'andré', '[email protected]', 'password'
        )

        self.dummy = DummyModel()
        self.dummy.save()
        self.client = Client()
        self.request = RequestFactory()

Example 31

Project: django-inbound-email Source File: tests.py
Function: set_up
    def setUp(self):
        self.url = reverse('inbound:receive_inbound_email')
        self.factory = RequestFactory()
        self.parser = MandrillRequestParser()
        self.payload = mandrill_payload
        self.payload_with_attachments = mandrill_payload_with_attachments

Example 32

Project: django-el-pagination Source File: test_decorators.py
Function: set_up
    def setUp(self):
        self.factory = RequestFactory()
        self.ajax_headers = {'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest'}
        self.default = 'default.html'
        self.page = 'page.html'
        self.page_url = '/?page=2&mypage=10&querystring_key=page'
        self.mypage = 'mypage.html'
        self.mypage_url = '/?page=2&mypage=10&querystring_key=mypage'

Example 33

Project: django-dockit Source File: views.py
    def setUp(self):
        self.admin_model = DocuementAdmin(SimpleDocuement, admin.site)
        self.schema_model = SchemaAdmin(SimpleDocuement, admin.site, schema=SimpleSchema, docuementadmin=self.admin_model)
        self.factory = RequestFactory()
        User.objects.all().delete() #why?
        self.super_user = User.objects.create(is_staff=True, is_active=True, is_superuser=True, username='admin_testuser')

Example 34

Project: GAE-Bulk-Mailer Source File: tests.py
    def test_get_context_data_inheritance(self):
        class TestWizard(CookieWizardView):
            """
            A subclass that implements ``get_context_data`` using the standard
            protocol for generic views (accept only **kwargs).

            See ticket #17148.
            """
            def get_context_data(self, **kwargs):
                context = super(TestWizard, self).get_context_data(**kwargs)
                context['test_key'] = 'test_value'
                return context

        factory = RequestFactory()
        view = TestWizard.as_view([forms.Form])

        response = view(factory.get('/'))
        self.assertEqual(response.context_data['test_key'], 'test_value')

Example 35

Project: django-angularjs-blog Source File: test_decorater.py
    def setUp(self):
        self.factory = RequestFactory()
        self.request = self.factory.get('/blog_admin/know_opt')
        middleware = SessionMiddleware()
        middleware.process_request(self.request)
        self.request.session.save()

Example 36

Project: oioioi Source File: tests.py
    def _fake_request_factory(self):
        factory = RequestFactory()

        def get_request():
            request = factory.request()
            request.user = AnonymousUser()
            return request

        return get_request

Example 37

Project: django-gitstorage Source File: test_views.py
    def test_view_path(self):
        request = RequestFactory()
        view = views.DummyRepositoryView.as_view()
        # These paths exist
        self.assertRaises(Http404, view, request, "foo.txt;download")
        self.assertRaises(Http404, view, request, "foo/bar/baz/qux.txt/;download")

Example 38

Project: PyClassLessons Source File: test_decorators.py
    def setUp(self):
        self.user = models.User.objects.create(username='joe', password='qwerty')
        self.factory = RequestFactory()
        # Add permissions auth.add_customuser and auth.change_customuser
        perms = models.Permission.objects.filter(codename__in=('add_customuser', 'change_customuser'))
        self.user.user_permissions.add(*perms)

Example 39

Project: django-lockout Source File: tests.py
    def setUp(self):
        self.factory = RequestFactory()
        self.middleware = LockoutMiddleware()
        self.user = User.objects.create_user(
            self.username, '[email protected]', self.password)
        self.badcredentials = dict(username=self.username, password=self.badpassword)
        self.goodcredentials = dict(username=self.username, password=self.password)
        
        self.MAX_ATTEMPTS_ORIG = lockout_settings.MAX_ATTEMPTS
        self.USE_USER_AGENT_ORIG = lockout_settings.USE_USER_AGENT
        self.LOCKOUT_TIME_ORIG = lockout_settings.LOCKOUT_TIME
        self.ENFORCEMENT_WINDOW_ORIG = lockout_settings.ENFORCEMENT_WINDOW
        lockout_settings.MAX_ATTEMPTS = 2
        lockout_settings.USE_USER_AGENT = True
        lockout_settings.LOCKOUT_TIME = 2
        lockout_settings.ENFORCEMENT_WINDOW = 3

Example 40

Project: mezzanine Source File: tests.py
    def setUp(self):
        """
        Creates an admin user, sets up the debug cursor, so that we can
        track the number of queries used in various places, and creates
        a request factory for views testing.
        """
        self._username = "test"
        self._password = "test"
        self._emailaddress = "[email protected]"
        args = (self._username, self._emailaddress, self._password)
        self._user = get_user_model().objects.create_superuser(*args)
        self._request_factory = RequestFactory()
        self._debug_cursor = connection.force_debug_cursor
        connection.force_debug_cursor = True

Example 41

Project: django-timepiece Source File: test_dashboard.py
    def test_clock_in_form_activity_lookup(self):
        """Create an ActivityGroup that includes the Activity, and associate it with the project.
        Add a second Activity that is not included.  Ensure that the ActivityLookup disallows
        the second Activity. """
        factory = RequestFactory()
        lookup = ActivityLookup()
        factories.Activity()
        activity_group = factories.ActivityGroup()
        activity_group.activities.add(self.activity)
        project2 = factories.Project(activity_group=activity_group)
        factories.ProjectRelationship(project=project2, user=self.user)
        request = factory.get("/entry/clock_in/", {'project': project2.pk})
        response = lookup.results(request)
        data = json.loads(response.content.decode("utf-8"))['data']
        self.assertEqual(1, len(data))
        self.assertEqual(self.activity.pk, data[0]['id'])

Example 42

Project: logtacts Source File: test_views.py
Function: set_up
    def setUp(self):
        book = factories.BookFactory.create()
        self.user = UserFactory.create(username='phildini')
        bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
        self.contact = factories.ContactFactory.create(book=book)
        self.request_factory = RequestFactory()

Example 43

Project: write-it Source File: contacts_tests.py
    def setUp(self):
        super(ContactCreateFormAndViewTestCase, self).setUp()
        self.factory = RequestFactory()
        self.user = User.objects.get(id=1)
        self.writeitinstance = self.user.writeitinstances.get(id=2)
        # the password is already 'fiera' but I'm making this just
        # explicit
        self.user.set_password('fiera')
        self.user.save()
        # making it explicit
        self.contact_type = ContactType.objects.get(id=1)
        self.pedro = Person.objects.get(name="Pedro")

Example 44

Project: django-cacheops Source File: tests.py
    def test_cached_view_on_template_response(self):
        from django.template.response import TemplateResponse
        # NOTE: get_template_from_string() removed in Django 1.8
        try:
            from django.template import engines
            from_string = engines['django'].from_string
        except ImportError:
            from django.template.loader import get_template_from_string as from_string

        @cached_view_as(Category)
        def view(request):
            return TemplateResponse(request, from_string('hi'))

        factory = RequestFactory()
        view(factory.get('/hi'))

Example 45

Project: django-tenant-schemas Source File: test_routes.py
    def setUp(self):
        super(RoutesTestCase, self).setUp()
        self.factory = RequestFactory()
        self.tm = TenantMiddleware()

        self.tenant_domain = 'tenant.test.com'
        self.tenant = Tenant(domain_url=self.tenant_domain, schema_name='test')
        self.tenant.save(verbosity=BaseTestCase.get_verbosity())

Example 46

Project: django-fancy-cache Source File: test_views.py
    def test_render_home3_no_cache(self):
        factory = RequestFactory(AUTH_USER='peter')
        request = factory.get('/3')

        response = views.home3(request)
        eq_(response.status_code, 200)
        ok_(re.findall('Random:\w+', response.content.decode("utf8")))
        ok_('In your HTML' not in response.content.decode("utf8"))

Example 47

Project: logtacts Source File: test_views.py
    def setUp(self):
        book = factories.BookFactory.create()
        self.user = UserFactory.create(username='phildini')
        bookowner = factories.BookOwnerFactory.create(user=self.user,book=book)
        self.contact = factories.ContactFactory.create(book=book)
        self.tag = factories.TagFactory.create(tag='Test', book=book)
        self.contact.tags.add(self.tag)
        self.request_factory = RequestFactory()

Example 48

Project: django-google-analytics Source File: tests.py
    def test_ga_template_tag(self):
        rf = RequestFactory()
        post_request = rf.post('/submit/', {'foo': 'bar'})
        url = google_analytics(
            {'request': post_request},
            tracking_code='ua-test-id', debug=True)
        self.assertEqual(parse_qs(url).get('tracking_code'), ['ua-test-id'])
        self.assertEqual(parse_qs(url).get('utmdebug'), ['1'])
        url = google_analytics(
            {'request': post_request},
            tracking_code='ua-test-id', debug=False)
        self.assertEqual(parse_qs(url).get('utmdebug'), None)

Example 49

Project: readthedocs.org Source File: test_middleware.py
    def setUp(self):
        self.factory = RequestFactory()
        self.middleware = SubdomainMiddleware()
        self.url = '/'
        self.owner = create_user(username='owner', password='test')
        self.pip = get(Project, slug='pip', users=[self.owner], privacy_level='public')

Example 50

Project: django-notify-x Source File: tests.py
    def setUp(self):
        user = User(username='user', email='[email protected]')
        user.set_password('pwd@user')
        user.save()

        self.user = User.objects.get(username='user')

        actor = User.objects.create_user('actor', '[email protected]',
                                         'pwd@actor')

        for x in range(10):
            notify.send(User, recipient=self.user, actor=actor,
                        verb='followed you', nf_type='followed_you')

        factory = RequestFactory()
        self.request = factory.get('/foobar/')
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4