def test_errors(self, m_error):
errors = dict()
register = error.Register(errors, prefix='PRE')
report = error.Report(errors, prefix='PRE')
register.F042(description='Fake error')
self.assertRaises(ValueError, register.__getattr__,
code='F042')
self.assertEqual({'PRE:F042': {'code': 'PRE:F042',
'description': 'Fake error'}},
errors)
yaml_obj = mock.MagicMock(__yaml_meta__=mock.Mock(line=1,
column=1))
type(yaml_obj.__yaml_meta__).name = mock.PropertyMock(
return_value='fake.yaml')
yaml_obj.__yaml_meta__.get_snippet.return_value = 'fake_code'
report.F042('It is an error!', yaml_obj)
m_error.assert_called_once_with(
code='PRE:F042',
column=2,
line=2,
filename='fake.yaml',
message='It is an error!',
source='fake_code')
self.assertRaises(ValueError, report.__getattr__,
code='FAKE')
评论列表
文章目录