JanssenProject / JanssenProject/jans

feat(jans-cli): add `test` param to run all operations with demo data on an AS

Open
#1,840 0 comments 0 reactions 1 assignee Claimed by @devrimyatar View on GitHub
comp-jans-cli-tui enhancement kind-feature
Dominant language
Java
Stars
647
Forks
173
Avg merge
1d 18h
Merged PRs (30d)
110

Description

I believe we need to add an operation to the CLI to run all the operations the CLI can using demo data. This test should execute every operation and reverse any injections or changes so that by the end of the test the targeted AS is brought back to the original state.

The expected output would be the success/failure of each operation in markdown table format / json/html or yaml this would be directly correlated with the swagger file defined for the operations. The `Actual Response` and `Status(Succeeded/Failed` will be filled by the operations response executed while the rest of the fields are just data from the swagger.

Example report(Not in full):
| Tag |Endpoint|Operation|Description|Expected Response|Actual Response|Status|
|--------------|------------|------------|------------|------------|------------|------------|
| Attribute | [/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/get-attributes) | **GET** | Gets a list of Jans attributes.|200|
| Attribute | [/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/get-attributes) | **GET** | Gets a list of Jans attributes.|401|
| Attribute | [/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/get-attributes) | **GET** | Gets a list of Jans attributes.|500|
| Attribute| [/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/post-attributes) | **POST** | Adds a new attribute.|201|
| Attribute| [/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/post-attributes) | **POST** | Adds a new attribute.|401|
| Attribute| [/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/post-attributes) | **POST** | Adds a new attribute.|500|
| Attribute|[/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/put-attributes) | **PUT** | Updates an existing attribute. |200
| Attribute|[/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/put-attributes) | **PUT** | Updates an existing attribute. |401
| Attribute|[/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/put-attributes) | **PUT** | Updates an existing attribute. |404
| Attribute|[/jans-config-api/api/v1/attributes](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/put-attributes) | **PUT** | Updates an existing attribute. |500
| Attribute |[/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/get-attributes-by-inum) | **GET** | Gets an attribute based on inum.|200
| Attribute |[/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/get-attributes-by-inum) | **GET** | Gets an attribute based on inum.|401
| Attribute |[/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/get-attributes-by-inum) | **GET** | Gets an attribute based on inum.|500
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/delete-attributes-by-inum) | **DELETE** | Deletes an attribute based on inum. |204
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/delete-attributes-by-inum) | **DELETE** | Deletes an attribute based on inum. |401
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/delete-attributes-by-inum) | **DELETE** | Deletes an attribute based on inum. |404
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/delete-attributes-by-inum) | **DELETE** | Deletes an attribute based on inum. |505
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/patch-attributes-by-inum) | **PATCH** | Partially modify a jansAttribute. |200
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/patch-attributes-by-inum) | **PATCH** | Partially modify a jansAttribute. |401
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/patch-attributes-by-inum) | **PATCH** | Partially modify a jansAttribute. |404
| Attribute| [/jans-config-api/api/v1/attributes/{inum}](https://gluu.org/swagger-ui/?url=https://raw.githubusercontent.com/JanssenProject/jans/main/jans-config-api/docs/jans-config-api-swagger.yaml#/operations/Attribute/patch-attributes-by-inum) | **PATCH** | Partially modify a jansAttribute. |500

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.