JanssenProject / JanssenProject/jans
feat(jans-cli): add `test` param to run all operations with demo data on an AS
- 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
Assessment
This issue has not been assessed yet.