1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-02-03 23:41:51 +00:00

Add support for missing validations in keycloak_userprofile (#11285)

* add missing validations-parameters as config options and add documentation for them; fixes https://github.com/ansible-collections/community.general/issues/9048

* fix parameter names

* extend unit tests

* support for camel casing for new validations and add changelog fragment

* Fix fragment format

* add 'version_added' documentation

* Update changelogs/fragments/11285-extended-keycloak-user-profile-validations.yml

mention fixed issue in fragment

Co-authored-by: Felix Fontein <felix@fontein.de>

* fix ruff formatting

---------

Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
nwintering 2025-12-22 09:40:26 +01:00 committed by GitHub
parent a5aec7d61a
commit a55884c921
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 205 additions and 0 deletions

View file

@ -148,6 +148,31 @@ class TestKeycloakUserprofile(ModuleTestCase):
"required": {"roles": ["user"]},
"validations": {"length": {"max": 255}, "person_name_prohibited_characters": {}},
},
{
"annotations": {},
"displayName": "${testAttr}",
"multivalued": False,
"name": "testAttr",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"integer": {"min": 0, "max": 255},
"double": {},
"iso_date": {},
"local_date": {},
},
},
{
"annotations": {},
"displayName": "${testAttr2}",
"multivalued": True,
"name": "testAttr2",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"multivalued": {"min": 0, "max": 5},
},
},
],
"groups": [
{
@ -210,6 +235,31 @@ class TestKeycloakUserprofile(ModuleTestCase):
"multivalued": False,
"annotations": {},
},
{
"annotations": {},
"displayName": "${testAttr}",
"multivalued": False,
"name": "testAttr",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"integer": {"min": 0, "max": 255},
"double": {},
"iso_date": {},
"local_date": {},
},
},
{
"annotations": {},
"displayName": "${testAttr2}",
"multivalued": True,
"name": "testAttr2",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"multivalued": {"min": 0, "max": 5},
},
},
],
"groups": [
{
@ -306,6 +356,31 @@ class TestKeycloakUserprofile(ModuleTestCase):
"required": {"roles": ["user"]},
"validations": {"length": {"max": 255}, "person_name_prohibited_characters": {}},
},
{
"annotations": {},
"displayName": "${testAttr}",
"multivalued": False,
"name": "testAttr",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"integer": {"min": 0, "max": 255},
"double": {},
"iso_date": {},
"local_date": {},
},
},
{
"annotations": {},
"displayName": "${testAttr2}",
"multivalued": True,
"name": "testAttr2",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"multivalued": {"min": 0, "max": 5},
},
},
],
"groups": [
{
@ -376,6 +451,31 @@ class TestKeycloakUserprofile(ModuleTestCase):
"multivalued": False,
"annotations": {},
},
{
"annotations": {},
"displayName": "${testAttr}",
"multivalued": False,
"name": "testAttr",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"integer": {"min": 0, "max": 255},
"double": {},
"iso_date": {},
"local_date": {},
},
},
{
"annotations": {},
"displayName": "${testAttr2}",
"multivalued": True,
"name": "testAttr2",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"multivalued": {"min": 0, "max": 5},
},
},
],
"groups": [
{
@ -528,6 +628,31 @@ class TestKeycloakUserprofile(ModuleTestCase):
"multivalued": False,
"annotations": {},
},
{
"annotations": {},
"displayName": "${testAttr}",
"multivalued": False,
"name": "testAttr",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"integer": {"min": 0, "max": 255},
"double": {},
"iso_date": {},
"local_date": {},
},
},
{
"annotations": {},
"displayName": "${testAttr2}",
"multivalued": True,
"name": "testAttr2",
"permissions": {"edit": ["admin", "user"], "view": ["admin", "user"]},
"required": {"roles": ["user"]},
"validations": {
"multivalued": {"min": 0, "max": 5},
},
},
],
"groups": [
{