예제 #1
0
 def test_validation_error(self, _mock):
     _mock.side_effect = Exception
     eq_(self.upload.task_error, None)
     with self.assertRaises(Exception):
         tasks.validator(self.upload.pk)
     error = self.get_upload().task_error
     assert error.startswith('Traceback (most recent call last)'), error
예제 #2
0
 def test_validation_error(self, _mock):
     _mock.side_effect = Exception
     eq_(self.upload.task_error, None)
     with self.assertRaises(Exception):
         validator(self.upload.pk)
     error = self.get_upload().task_error
     assert error.startswith('Traceback (most recent call last)'), error
예제 #3
0
 def test_validation_no_signing_warning(self, _mock):
     """If we're not signing addon don't warn on signed addon submission."""
     _mock.return_value = self.mock_sign_addon_warning
     tasks.validator(self.upload.pk)
     validation = json.loads(self.get_upload().validation)
     assert validation['warnings'] == 0
     assert len(validation['messages']) == 0
예제 #4
0
 def test_validation_no_signing_warning(self, _mock):
     """If we're not signing addon don't warn on signed addon submission."""
     _mock.return_value = self.mock_sign_addon_warning
     tasks.validator(self.upload.pk)
     validation = json.loads(self.get_upload().validation)
     assert validation['warnings'] == 0
     assert len(validation['messages']) == 0
예제 #5
0
    def test_annotate_passed_auto_validation(self, _mock):
        """Set passed_auto_validation on reception of the results."""
        result = {'signing_summary': {'trivial': 1, 'low': 0, 'medium': 0,
                                      'high': 0}}

        _mock.return_value = json.dumps(result)
        eq_(self.upload.task_error, None)
        tasks.validator(self.upload.pk)
        validation = json.loads(self.get_upload().validation)
        assert validation['passed_auto_validation']

        result['signing_summary']['low'] = 1
        _mock.return_value = json.dumps(result)
        eq_(self.upload.task_error, None)
        tasks.validator(self.upload.pk)
        validation = json.loads(self.get_upload().validation)
        assert not validation['passed_auto_validation']
예제 #6
0
 def test_pass_validation(self, _mock):
     _mock.return_value = '{"errors": 0}'
     validator(self.upload.pk)
     assert self.get_upload().valid
예제 #7
0
 def test_fail_validation(self, _mock):
     _mock.return_value = '{"errors": 2}'
     tasks.validator(self.upload.pk)
     assert not self.get_upload().valid
예제 #8
0
 def test_pass_validation(self, _mock):
     _mock.return_value = '{"errors": 0}'
     validator(self.upload.pk)
     assert self.get_upload().valid
예제 #9
0
 def test_fail_validation(self, _mock):
     _mock.return_value = '{"errors": 2}'
     tasks.validator(self.upload.pk)
     assert not self.get_upload().valid
예제 #10
0
 def test_annotate_passed_auto_validation_bogus_result(self, _mock):
     """Don't set passed_auto_validation, don't fail if results is bogus."""
     _mock.return_value = ''
     eq_(self.upload.task_error, None)
     tasks.validator(self.upload.pk)
     assert self.get_upload().validation == ''