예제 #1
0
 def test_free_to_premium(self):
     kwargs = {
         'request': self.request,
         'extra': {
             'addon': self.addon,
             'amo_user': self.user,
             'dest': 'payment',
         }
     }
     data = {
         'premium_type': amo.ADDON_PREMIUM,
         'price': self.price.id,
     }
     form = forms.PremiumForm(data=data, **kwargs)
     assert form.is_valid()
     form.save()
     eq_(RereviewQueue.objects.count(), 1)
예제 #2
0
    def test_premium_to_free(self):
        # Premium to Free is ok for public apps.
        self.make_premium(self.addon)

        kwargs = {
            'request': self.request,
            'extra': {
                'addon': self.addon,
                'amo_user': self.user,
                'dest': 'payment',
            }
        }
        data = {
            'premium_type': amo.ADDON_FREE,
        }
        form = forms.PremiumForm(data=data, **kwargs)
        assert form.is_valid()
        form.save()
        eq_(RereviewQueue.objects.count(), 0)
예제 #3
0
    def test_free_to_premium_pending(self):
        # Pending apps shouldn't get re-reviewed.
        self.addon.update(status=amo.STATUS_PENDING)

        kwargs = {
            'request': self.request,
            'extra': {
                'addon': self.addon,
                'amo_user': self.user,
                'dest': 'payment',
            }
        }
        data = {
            'premium_type': amo.ADDON_PREMIUM,
            'price': self.price.id,
        }
        form = forms.PremiumForm(data=data, **kwargs)
        assert form.is_valid()
        form.save()
        eq_(RereviewQueue.objects.count(), 0)