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:
parent
a5aec7d61a
commit
a55884c921
3 changed files with 205 additions and 0 deletions
|
|
@ -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": [
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue