Example #1
0
 def setUp(self):
     super(MockRequestTests, self).setUp()
     request = RequestFactory()
     request.GET = {}
     request.LANGUAGE_CODE = "en-US"
     request.META = {"csrf_token": "NOTPROVIDED"}
     self.request = request
Example #2
0
 def setUp(self):
     super(MockRequestTests, self).setUp()
     request = RequestFactory()
     request.GET = {}
     request.LANGUAGE_CODE = 'en-US'
     request.META = {'csrf_token': 'NOTPROVIDED'}
     self.request = request
Example #3
0
    def _get_instance_request(self,
                              instance,
                              user,
                              path=None,
                              edit=False,
                              preview=False,
                              structure=False,
                              lang_code='en',
                              disable=False):
        if not path:
            if edit:
                path = get_object_edit_url(instance)
            elif preview:
                path = get_object_preview_url(instance)
            elif structure:
                path = get_object_structure_url(instance)
            else:
                path = instance.get_absolute_url()

        request = RequestFactory().get(path)
        request.session = {}
        request.user = user
        request.LANGUAGE_CODE = lang_code
        request.GET = QueryDict('', mutable=True)
        if edit:
            request.GET['edit'] = None
        else:
            request.GET['edit_off'] = None
        if disable:
            request.GET[get_cms_setting('CMS_TOOLBAR_URL__DISABLE')] = None

        return request
Example #4
0
 def setUp(self):
     super(MockRequestTests, self).setUp()
     request = RequestFactory()
     request.GET = {}
     request.LANGUAGE_CODE = 'en-US'
     request.META = {'csrf_token': 'NOTPROVIDED'}
     self.request = request
Example #5
0
 def test_not_is_staff(self):
     request = RequestFactory().get("/en/?edit")
     request.session = {}
     request.LANGUAGE_CODE = "en"
     request.user = AnonymousUser()
     toolbar = CMSToolbar(request)
     self.assertEqual(len(toolbar.get_left_items()), 0)
     self.assertEqual(len(toolbar.get_right_items()), 0)
 def test_not_is_staff(self):
     request = RequestFactory().get('/en/?edit')
     request.session = {}
     request.LANGUAGE_CODE = 'en'
     request.user = AnonymousUser()
     toolbar = CMSToolbar(request)
     self.assertEqual(len(toolbar.get_left_items()), 0)
     self.assertEqual(len(toolbar.get_right_items()), 0)
Example #7
0
    def _get_request(self):
        user = UserFactory()
        request = RequestFactory().get(reverse('users.edit_profile', args=[user.username]))
        request.user = user
        request.LANGUAGE_CODE = 'en'

        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        middleware = MessageMiddleware()
        middleware.process_request(request)
        request.session.save()
        return request
Example #8
0
 def get_page_request(self, page, user, path=None, edit=False, lang_code="en"):
     path = path or page and page.get_absolute_url()
     if edit:
         path += "?edit"
     request = RequestFactory().get(path)
     request.session = {}
     request.user = user
     request.LANGUAGE_CODE = lang_code
     if edit:
         request.GET = {"edit": None}
     else:
         request.GET = {"edit_off": None}
     request.current_page = page
     mid = ToolbarMiddleware()
     mid.process_request(request)
     return request
Example #9
0
 def get_page_request(self, page, user, path=None, edit=False,
                      lang_code='en', disable=False):
     path = path or page and page.get_absolute_url()
     if edit:
         path += '?%s' % get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON')
     request = RequestFactory().get(path)
     request.session = {}
     request.user = user
     request.LANGUAGE_CODE = lang_code
     if edit:
         request.GET = {'edit': None}
     else:
         request.GET = {'edit_off': None}
     if disable:
         request.GET[get_cms_setting('CMS_TOOLBAR_URL__DISABLE')] = None
     request.current_page = page
     mid = MessageMiddleware()
     mid.process_request(request)
     return request
 def get_page_request(self,
                      page,
                      user,
                      path=None,
                      edit=False,
                      lang_code='en'):
     path = path or page and page.get_absolute_url()
     if edit:
         path += '?edit'
     request = RequestFactory().get(path)
     request.session = {}
     request.user = user
     request.LANGUAGE_CODE = lang_code
     if edit:
         request.GET = {'edit': None}
     else:
         request.GET = {'edit_off': None}
     request.current_page = page
     mid = ToolbarMiddleware()
     mid.process_request(request)
     return request
    def test_container_page_with_valid_and_invalid_usage_key_string(self):
        """
        Check that invalid 'usage_key_string' raises Http404.
        """
        request = RequestFactory().get('foo')
        request.user = self.user
        request.LANGUAGE_CODE = 'en'

        # Check for invalid 'usage_key_strings'
        self.assertRaises(
            Http404, views.container_handler,
            request,
            usage_key_string='i4x://InvalidOrg/InvalidCourse/vertical/static/InvalidContent',
        )

        # Check 200 response if 'usage_key_string' is correct
        response = views.container_handler(
            request=request,
            usage_key_string=six.text_type(self.vertical.location)
        )
        self.assertEqual(response.status_code, 200)
    def test_container_page_with_valid_and_invalid_usage_key_string(self):
        """
        Check that invalid 'usage_key_string' raises Http404.
        """
        request = RequestFactory().get('foo')
        request.user = self.user
        request.LANGUAGE_CODE = 'en'

        # Check for invalid 'usage_key_strings'
        self.assertRaises(
            Http404, views.container_handler,
            request,
            usage_key_string='i4x://InvalidOrg/InvalidCourse/vertical/static/InvalidContent',
        )

        # Check 200 response if 'usage_key_string' is correct
        response = views.container_handler(
            request=request,
            usage_key_string=unicode(self.vertical.location)
        )
        self.assertEqual(response.status_code, 200)
Example #13
0
 def get_page_request(self, page, user, path=None, edit=False,
                      lang_code='en', disable=False):
     path = path or page and page.get_absolute_url()
     if edit:
         path += '?%s' % get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON')
     request = RequestFactory().get(path)
     request.session = {}
     request.user = user
     request.LANGUAGE_CODE = lang_code
     if edit:
         request.GET = {'edit': None}
     else:
         request.GET = {'edit_off': None}
     if disable:
         request.GET[get_cms_setting('CMS_TOOLBAR_URL__DISABLE')] = None
     request.current_page = page
     mid = ToolbarMiddleware()
     mid.process_request(request)
     if hasattr(request, 'toolbar'):
         request.toolbar.populate()
     return request
Example #14
0
def client_login(client, user):
    request = RequestFactory().request()
    request.LANGUAGE_CODE = 'en'
    request.user = user
    request.user.backend = "django.contrib.auth.backends.ModelBackend"
    request.session = {}

    engine = import_module(settings.SESSION_ENGINE)
    session_cookie = settings.SESSION_COOKIE_NAME
    session = engine.SessionStore()
    request.session = session
    request.cookie_demand = []
    login(request, user)
    request.session.save()
    client.cookies[session_cookie] = session.session_key
    cookie_data = {
        'max-age': None,
        'path': '/',
        'domain': settings.SESSION_COOKIE_DOMAIN,
        'secure': settings.SESSION_COOKIE_SECURE or None,
        'expires': None,
    }
    client.cookies[session_cookie].update(cookie_data)
    return user
 def test_german(self):
     """GepIP code is not included when the locale is de."""
     req = RequestFactory()
     req.LANGUAGE_CODE = "de"
     val = geoip_cache_detector(req)
     eq_(val["include_geoip"], False)
Example #16
0
 def test_english(self):
     """GepIP code is included when the locale is en-US."""
     req = RequestFactory()
     req.LANGUAGE_CODE = 'en-US'
     val = geoip_cache_detector(req)
     eq_(val['include_geoip'], True)
Example #17
0
 def test_german(self):
     """GepIP code is not included when the locale is de."""
     req = RequestFactory()
     req.LANGUAGE_CODE = 'de'
     val = geoip_cache_detector(req)
     eq_(val['include_geoip'], False)
Example #18
0
 def setUp(self):
     super(MockRequestTests, self).setUp()
     request = RequestFactory()
     request.GET = {}
     request.LANGUAGE_CODE = 'en-US'
     self.request = request
Example #19
0
 def setUp(self):
     super(MockRequestTests, self).setUp()
     request = RequestFactory()
     request.GET = {}
     request.LANGUAGE_CODE = 'en-US'
     self.request = request
 def test_english(self):
     """GepIP code is included when the locale is en-US."""
     req = RequestFactory()
     req.LANGUAGE_CODE = "en-US"
     val = geoip_cache_detector(req)
     eq_(val["include_geoip"], True)