Exemple #1
0
 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
Exemple #2
0
 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)
Exemple #3
0
 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())
Exemple #4
0
 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.
Exemple #5
0
    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')
Exemple #6
0
 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.')
Exemple #7
0
    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')
Exemple #8
0
    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
Exemple #9
0
    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
Exemple #10
0
 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
Exemple #11
0
 def test_incomplete(self):
     form = forms.IARCGetAppInfoForm({'submission_id': 1})
     assert not form.is_valid(), 'Form was expected to be invalid.'