Fixed tests for ConfigSchemaRegistry (were not updated to new API)

This commit is contained in:
Maxim Kulkin 2013-10-31 17:26:15 +04:00
parent 1347022cc9
commit 77795ede3e

View File

@ -9,49 +9,40 @@ class ConfigSchemaRegistryTests(unittest.TestCase):
def test_sample(self): def test_sample(self):
nova = ConfigSchemaRegistry.register_schema(project='nova') nova = ConfigSchemaRegistry.register_schema(project='nova')
nova.version('1.0.0') with nova.version('1.0.0', checkpoint=True) as cfg:
nova.section('DEFAULT') cfg.param(name='verbose', type='boolean')
nova.param(name='verbose', type='boolean') cfg.param(name='rabbit_host', type='address')
nova.param(name='rabbit_host', type='address')
nova.version('1.1.0') with nova.version('1.1.0') as cfg:
nova.section('DEFAULT') cfg.param(name='verbose', type='boolean', default=False)
nova.param(name='verbose', type='boolean', default=False) cfg.remove_param('rabbit_host')
nova.remove_param('rabbit_host')
nova.commit() schema10 = ConfigSchemaRegistry.get_schema(project='nova',
version='1.0.0')
schema10 = ConfigSchemaRegistry.get_schema(
project='nova', version='1.0.0')
self.assertEqual(Version('1.0.0'), schema10.version) self.assertEqual(Version('1.0.0'), schema10.version)
self.assertEqual('ini', schema10.format) self.assertEqual('ini', schema10.format)
verbose_param = find( def find_param(params, name):
schema10.parameters, return find(params, lambda p: p.name == name)
lambda p: p.name == 'verbose')
verbose_param = find_param(schema10.parameters, 'verbose')
self.assertIsNotNone(verbose_param) self.assertIsNotNone(verbose_param)
self.assertEqual('boolean', verbose_param.type) self.assertEqual('boolean', verbose_param.type)
self.assertEqual(None, verbose_param.default) self.assertEqual(None, verbose_param.default)
rabbit_host_param = find( rabbit_host_param = find_param(schema10.parameters, 'rabbit_host')
schema10.parameters,
lambda p: p.name == 'rabbit_host')
self.assertIsNotNone(rabbit_host_param) self.assertIsNotNone(rabbit_host_param)
self.assertEqual('address', rabbit_host_param.type) self.assertEqual('address', rabbit_host_param.type)
schema11 = ConfigSchemaRegistry.get_schema( schema11 = ConfigSchemaRegistry.get_schema(project='nova',
project='nova', version='1.1.0') version='1.1.0')
verbose_param11 = find( verbose_param11 = find_param(schema11.parameters, 'verbose')
schema11.parameters,
lambda p: p.name == 'verbose')
self.assertIsNotNone(verbose_param11) self.assertIsNotNone(verbose_param11)
self.assertEqual(False, verbose_param11.default) self.assertEqual(False, verbose_param11.default)
rabbit_host_param11 = find( rabbit_host_param11 = find_param(schema11.parameters, 'rabbit_host')
schema11.parameters,
lambda p: p.name == 'rabbit_host')
self.assertIsNone(rabbit_host_param11) self.assertIsNone(rabbit_host_param11)