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