def test_can_validate_and_coerce_multiple_provisioner_schemas(self, mock_Provisioner):
mock_Provisioner.provisioners = {
'mp1': MockProvisioner1,
'mp2': MockProvisioner2,
'mp3': MockProvisioner3}
schema = get_schema()
validated = schema({
'name': 'dummy-test',
'provisioning': [{
'type': 'mp1',
'a': 'dummy',
'b': '16'
}, {
'type': 'mp2',
'a': 'dummy',
}, {
'type': 'mp3',
'b': 'yes'
}]
})
assert validated == {
'name': 'dummy-test',
'provisioning': [{
'type': 'mp1',
'a': 'dummy',
'b': 16 # Check Coerce
}, {
'type': 'mp2',
'a': 'dummy',
}, {
'type': 'mp3',
'b': True # Check Boolean
}]
}
评论列表
文章目录