def test_bad_submission_id(self, storefront_mock): form = forms.IARCGetAppInfoForm({ 'submission_id': 'subwayeatfresh-133', 'security_code': 'jksubwaysux' }) assert not form.is_valid() assert not storefront_mock.called
def _get_form(self, app=None, **kwargs): data = { 'submission_id': 1, 'security_code': 'a' } data.update(kwargs) return forms.IARCGetAppInfoForm(data=data, app=app or self.app)
def test_iarc_already_used_dev(self): self.app.set_iarc_info(1, 'a') form = forms.IARCGetAppInfoForm({ 'submission_id': 1, 'security_code': 'a' }) ok_(form.is_valid())
def test_rating_not_found(self, _mock): _mock.return_value = { 'ActionStatus': 'No records found. Please try another criteria.'} form = forms.IARCGetAppInfoForm({'submission_id': 1, 'security_code': 'a'}) assert form.is_valid(), form.errors with self.assertRaises(django_forms.ValidationError): form.save('app') # Just pass string to avoid making a Webapp obj.
def test_allow_subm(self): form = forms.IARCGetAppInfoForm({'submission_id': 'subm-1231', 'security_code': 'a'}) assert form.is_valid(), form.errors form.save(self.app) iarc_info = self.app.iarc_info eq_(iarc_info.submission_id, 1231) eq_(iarc_info.security_code, 'a')
def test_iarc_already_used(self): self.app.set_iarc_info(1, 'a') form = forms.IARCGetAppInfoForm({ 'submission_id': 1, 'security_code': 'a' }) ok_(not form.is_valid(), 'Form should be invalid.') ok_( 'Please create a new IARC Ratings Certificate.' in form.non_field_errors()[0], 'Expected appropriate form error.')
def test_good(self): with self.assertRaises(IARCInfo.DoesNotExist): self.app.iarc_info form = forms.IARCGetAppInfoForm({'submission_id': 1, 'security_code': 'a'}) assert form.is_valid(), form.errors form.save(self.app) iarc_info = self.app.iarc_info eq_(iarc_info.submission_id, 1) eq_(iarc_info.security_code, 'a')
def test_changing_cert(self, storefront_mock): self.app.set_iarc_info(1, 'a') form = forms.IARCGetAppInfoForm({ 'submission_id': 2, 'security_code': 'b' }) ok_(form.is_valid(), form.errors) form.save(self.app) iarc_info = self.app.iarc_info eq_(iarc_info.submission_id, 2) eq_(iarc_info.security_code, 'b') assert storefront_mock.called
def test_iarc_unexclude(self): geodata = Geodata.objects.create(addon=self.app) geodata.update(region_br_iarc_exclude=True, region_de_iarc_exclude=True) form = forms.IARCGetAppInfoForm({ 'submission_id': 1, 'security_code': 'a' }) form.is_valid() form.save(self.app) geodata = Geodata.objects.get(addon=self.app) assert not geodata.region_br_iarc_exclude assert not geodata.region_de_iarc_exclude
def test_incomplete(self, storefront_mock): form = forms.IARCGetAppInfoForm({'submission_id': 1}) assert not form.is_valid(), 'Form was expected to be invalid.' assert not storefront_mock.called
def test_incomplete(self): form = forms.IARCGetAppInfoForm({'submission_id': 1}) assert not form.is_valid(), 'Form was expected to be invalid.'