django.test.RequestFactory

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 7

Example 1

Project: django-bakery Source File: __init__.py
Function: set_up
    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))

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)

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

Example 4

Project: django-celery Source File: test_admin.py
Function: setup_test_data
    @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)

Example 5

Project: django-templated-email Source File: test_views.py
Function: set_up
    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'}
        )

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)

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)

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)

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)

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)

Example 11

Project: django-octopus Source File: test_edit_views.py
Function: set_up
    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()

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'

Example 13

Project: portal Source File: test_mixins.py
Function: set_up
    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)

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()

Example 15

Project: django-rest-messaging Source File: test_middleware.py
Function: set_up
    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()

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)

Example 17

Project: django-revproxy Source File: test_request.py
Function: set_up
    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()

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)

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"
        )

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)

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

Example 22

Project: django-advanced-reports Source File: test_api.py
Function: test_api
    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')

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()

Example 24

Project: Wooey Source File: test_views.py
Function: set_up
    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

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)

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 = []

Example 27

Project: django-autocomplete-light Source File: test_views.py
Function: test_post_fail
    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
        )

Example 28

Project: amy Source File: test_util.py
Function: set_up
    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())

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

Example 30

Project: django-shop Source File: test_shop.py
Function: set_up
    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()

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")

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()

Example 33

Project: hue Source File: tests.py
Function: set_up
    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()

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'

Example 35

Project: django Source File: tests.py
Function: set_up
    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),
        ])

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}

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()

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()))

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})

Example 40

Project: django-revproxy Source File: test_views.py
Function: set_up
    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()

Example 41

Project: djangogirls Source File: test_views.py
Function: set_up
    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]

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'

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)

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('/'))

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)

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')

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&amp;page=3', 'page=3&amp;foo=bar')

Example 48

Project: django-shop Source File: test_customer.py
Function: set_up
    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()

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')

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 = []
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4