def test_validator_without_ctx(self): validator = validators.VolumeTypeExistsValidator("fake_param", nullable=True) clients = self.context["users"][0]["credential"].clients() clients.cinder().volume_types.list.return_value = [mock.MagicMock()] result = validator.validate(self.context, self.config, None, None) self.assertIsNone(result, "Unexpected result")
def test_validator_without_ctx_failed(self): validator = validators.VolumeTypeExistsValidator("fake_param", nullable=False) clients = self.context["users"][0]["credential"].clients() clients.cinder().volume_types.list.return_value = [mock.MagicMock()] e = self.assertRaises(validators.validation.ValidationError, validator.validate, self.context, self.config, None, None) self.assertEqual( "The parameter 'fake_param' is required and should not be empty.", e.message)
def test_validator(self, param_name, nullable, err_msg): validator = validators.VolumeTypeExistsValidator(param_name, nullable) clients = self.credentials["openstack"]["users"][0][ "credential"].clients() clients.cinder().volume_types.list.return_value = [mock.MagicMock()] result = validator.validate(self.config, self.credentials, None, None) if err_msg: self.assertEqual(err_msg, result.msg) else: self.assertIsNone(result, "Unexpected result")
def setUp(self): super(VolumeTypeExistsValidatorTestCase, self).setUp() self.validator = validators.VolumeTypeExistsValidator( "volume_type", True) self.config = copy.deepcopy(config) self.context = copy.deepcopy(context)
def setUp(self): super(VolumeTypeExistsValidatorTestCase, self).setUp() self.validator = validators.VolumeTypeExistsValidator("volume_type") self.credentials = copy.deepcopy(credentials)