Ejemplo n.º 1
0
def req_factory_factory(url, user=None, post=False, data=None):
    """Creates a request factory, logged in with the user."""
    req = RequestFactory()
    if post:
        req = req.post(url, data or {})
    else:
        req = req.get(url, data or {})
    if user:
        req.amo_user = RequestUser.objects.get(id=user.id)
        req.user = user
        req.groups = user.groups.all()
    req.APP = None
    req.check_ownership = partial(check_ownership, req)
    return req
Ejemplo n.º 2
0
def req_factory_factory(url, user=None, post=False, data=None):
    """Creates a request factory, logged in with the user."""
    req = RequestFactory()
    if post:
        req = req.post(url, data or {})
    else:
        req = req.get(url, data or {})
    if user:
        req.amo_user = RequestUser.objects.get(id=user.id)
        req.user = user
        req.groups = user.groups.all()
    req.APP = None
    req.check_ownership = partial(check_ownership, req)
    return req
Ejemplo n.º 3
0
 def test_long_author_or_display_username(self, mock_save_theme):
     # Bug 1181751.
     user = UserProfile.objects.create(email='*****@*****.**',
                                       username='******' * 255,
                                       display_name='b' * 255)
     request = RequestFactory()
     request.amo_user = user
     cat = Category.objects.create(type=amo.ADDON_PERSONA)
     form = forms.ThemeForm({
         'name': 'my theme',
         'slug': 'my-theme',
         'category': cat.pk,
         'header': 'some_file.png',
         'agreed': True,
         'header_hash': 'hash',
         'license': 1}, request=request)
     assert form.is_valid()
     # Make sure there's no database issue, like too long data for the
     # author or display_sername fields.
     form.save()
Ejemplo n.º 4
0
 def test_long_author_or_display_username(self, mock_save_theme):
     # Bug 1181751.
     user = UserProfile.objects.create(email='*****@*****.**',
                                       username='******' * 255,
                                       display_name='b' * 255)
     request = RequestFactory()
     request.amo_user = user
     cat = Category.objects.create(type=amo.ADDON_PERSONA)
     form = forms.ThemeForm(
         {
             'name': 'my theme',
             'slug': 'my-theme',
             'category': cat.pk,
             'header': 'some_file.png',
             'agreed': True,
             'header_hash': 'hash',
             'license': 1
         },
         request=request)
     assert form.is_valid()
     # Make sure there's no database issue, like too long data for the
     # author or display_sername fields.
     form.save()
Ejemplo n.º 5
0
 def request(self, data):
     req = RequestFactory().post(self.url, data)
     req.user = User.objects.get(username='******')
     req.amo_user = UserProfile.objects.get(username='******')
     req.groups = req.amo_user.groups.all()
     return req
Ejemplo n.º 6
0
 def request(self, data):
     req = RequestFactory().post(self.url, data)
     req.user = User.objects.get(username='******')
     req.amo_user = UserProfile.objects.get(username='******')
     req.groups = req.amo_user.groups.all()
     return req