def test_verify_app_domain_called(self, _verify): self.create_switch('webapps-unique-by-domain') form = forms.NewWebappVersionForm({'upload': self.file.uuid}, request=self.request, is_packaged=True) assert form.is_valid(), form.errors assert _verify.called
def test_verify_app_domain_exclude_same(self): app = mkt.site.tests.app_factory(app_domain='app://hy.fr') form = forms.NewWebappVersionForm({'upload': self.file.uuid}, request=self.request, is_packaged=True, addon=app) assert form.is_valid(), form.errors
def test_verify_app_domain_exclude_different(self): app = amo.tests.app_factory(app_domain='app://yo.lo') amo.tests.app_factory(app_domain='app://hy.fr') form = forms.NewWebappVersionForm({'upload': self.file.uuid}, request=self.request, is_packaged=True, addon=app) assert not form.is_valid(), form.errors assert 'An app already exists' in ''.join(form.errors['upload'])
def test_verify_app_domain_exclude_different(self): app = mkt.site.tests.app_factory(app_domain='app://yo.lo') mkt.site.tests.app_factory(app_domain='app://hy.fr') form = forms.NewWebappVersionForm({'upload': self.file.uuid}, request=self.request, is_packaged=True, addon=app) assert not form.is_valid(), form.errors assert ('An app already exists on this domain; ' 'only one app per domain is allowed.' in form.errors['upload'])
def test_no_upload(self): form = forms.NewWebappVersionForm(request=self.request, is_packaged=True) assert not form.is_valid(), form.errors