diff --git a/keystone/assignment/schema.py b/keystone/assignment/schema.py index 19d92dc16f..f93ba3ca49 100644 --- a/keystone/assignment/schema.py +++ b/keystone/assignment/schema.py @@ -17,7 +17,7 @@ from keystone.common.validation import parameter_types _role_properties_v2 = { 'name': parameter_types.name, 'id': parameter_types.id_string, - 'description': parameter_types.id_string + 'description': parameter_types.description } role_create_v2 = { diff --git a/keystone/tests/unit/test_v2_validation.py b/keystone/tests/unit/test_v2_validation.py index 598adb3cdc..b9dfd1c69d 100644 --- a/keystone/tests/unit/test_v2_validation.py +++ b/keystone/tests/unit/test_v2_validation.py @@ -34,7 +34,7 @@ class RoleValidationTestCase(unit.BaseTestCase): def setUp(self): super(RoleValidationTestCase, self).setUp() - schema_role_create = assignment_schema.role_create + schema_role_create = assignment_schema.role_create_v2 self.create_validator = validators.SchemaValidator(schema_role_create) def test_validate_role_create_succeeds(self): @@ -43,6 +43,13 @@ class RoleValidationTestCase(unit.BaseTestCase): } self.create_validator.validate(request) + def test_validate_role_create_succeeds_with_spaces_in_description(self): + request = { + 'name': uuid.uuid4().hex, + 'description': 'Description with spaces' + } + self.create_validator.validate(request) + def test_validate_role_create_succeeds_with_extra_params(self): request = { 'name': uuid.uuid4().hex,