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
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
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
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']
def test_pass_validation(self, _mock): _mock.return_value = '{"errors": 0}' validator(self.upload.pk) assert self.get_upload().valid
def test_fail_validation(self, _mock): _mock.return_value = '{"errors": 2}' tasks.validator(self.upload.pk) assert not self.get_upload().valid
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 == ''