def test_validator(self): validator = validators.RequiredNeutronExtensionsValidator( "existing_extension") clients = self.context["users"][0]["credential"].clients() clients.neutron().list_extensions.return_value = { "extensions": [{"alias": "existing_extension"}]} validator.validate(self.context, {}, None, None)
def test_validator_failed(self): err_msg = "Neutron extension absent_extension is not configured" validator = validators.RequiredNeutronExtensionsValidator( "absent_extension") clients = self.context["users"][0]["credential"].clients() clients.neutron().list_extensions.return_value = { "extensions": [{"alias": "existing_extension"}]} e = self.assertRaises( validators.validation.ValidationError, validator.validate, self.context, {}, None, None) self.assertEqual(err_msg, e.message)
def test_validator(self, ext_validate, err_msg=False): validator = validators.RequiredNeutronExtensionsValidator( ext_validate) clients = self.credentials["openstack"]["users"][0][ "credential"].clients() clients.neutron().list_extensions.return_value = { "extensions": [{"alias": "existing_extension"}]} result = validator.validate({}, self.credentials, None, None) if err_msg: self.assertTrue(result) self.assertEqual(err_msg, result.msg) else: self.assertIsNone(result)