def test_failure(self): bad = [{volume_kv.SIZE: '2'}, {volume_kv.VSAN_POLICY_NAME: 'bad-policy'}, {volume_kv.SIZE: 'mb'}, {'bad-option': '4'}, {'bad-option': 'what', volume_kv.SIZE: '4mb'}] for opts in bad: with self.assertRaises(vmdk_ops.ValidationError): vmdk_ops.validate_opts(opts, self.path)
def test_success(self): sizes = ['2gb', '200tb', '200mb', '5kb'] sizes.extend([s.upper() for s in sizes]) for s in sizes: for p in self.policy_names: for d in volume_kv.VALID_ALLOCATION_FORMATS: # An exception should not be raised vmdk_ops.validate_opts({volume_kv.SIZE: s, volume_kv.VSAN_POLICY_NAME: p, volume_kv.DISK_ALLOCATION_FORMAT : d}, self.path) vmdk_ops.validate_opts({volume_kv.SIZE: s}, self.path) vmdk_ops.validate_opts({volume_kv.VSAN_POLICY_NAME: p}, self.path) vmdk_ops.validate_opts({volume_kv.DISK_ALLOCATION_FORMAT: d}, self.path)