def test_validation_fails_no_validation_object_stored(self, mock_open):
dataset = factories.Dataset(resources=[
{
'url': 'https://example.com/data.csv'
}
])
invalid_file = StringIO.StringIO()
invalid_file.write(INVALID_CSV)
mock_upload = MockFieldStorage(invalid_file, 'invalid.csv')
invalid_stream = io.BufferedReader(io.BytesIO(INVALID_CSV))
validation_count_before = model.Session.query(Validation).count()
with mock.patch('io.open', return_value=invalid_stream):
with assert_raises(t.ValidationError):
call_action(
'resource_update',
id=dataset['resources'][0]['id'],
format='CSV',
upload=mock_upload
)
validation_count_after = model.Session.query(Validation).count()
assert_equals(validation_count_after, validation_count_before)
评论列表
文章目录