Files
dolibarr/test/hurl/api/setup/10_setup_modules.hurl
Jon Bendtsen ff2d9e987a Qual/Fix: remove entity=2 hurl test which doesn't work (#36336)
JonSweet16:hurl jonbendtsen$ ./run.sh module

----- Run hurl test on APIs ---
::notice::1. Running tests (API,GUI,public) that do not require authentication
::notice::Using existing DOLAPIKEY.
::notice::2.a. Running API tests that do require authentication
Success api/setup/10_setup_modules.hurl (13 request(s) in 2547 ms)
--------------------------------------------------------------------------------
Executed files:    1
Executed requests: 13 (5.1/s)
Succeeded files:   1 (100.0%)
Failed files:      0 (0.0%)
Duration:          2548 ms

Co-authored-by: Jon Bendtsen <xcodeauthor@jonb.dk>
2025-11-20 01:45:09 +01:00

79 lines
2.1 KiB
Plaintext

# Check module list
GET http://{{hostnport}}/api/index.php/setup/modules
HTTP 200
[Asserts]
jsonpath "$" count > 2
# Get all states for all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/all?status=all
HTTP 200
[Captures]
workflow_active: jsonpath "$['WORKFLOW']['active']"
[Asserts]
jsonpath "$.WORKFLOW.modName" == "modWorkflow"
jsonpath "$.WORKFLOW.origin" == "core"
jsonpath "$.WORKFLOW.active" matches /^\d{1}$/
jsonpath "$.WORKFLOW.publisher" == ""
jsonpath "$.WORKFLOW.version" == "dolibarr"
# Get active all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/all?status=active
HTTP 200
[Asserts]
jsonpath "$.*" count > 2
# Get disabled for all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/all?status=disabled
HTTP 200
[Asserts]
jsonpath "$.*" count > 2
# Get all states for all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/core?status=all
HTTP 200
[Asserts]
jsonpath "$.*" count > 2
# Get active all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/core?status=active
HTTP 200
[Asserts]
jsonpath "$.*" count > 2
# Get disabled for all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/core?status=disabled
HTTP 200
[Asserts]
jsonpath "$.*" count > 2
# Get all states for all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/external?status=all
HTTP 200
[Asserts]
jsonpath "$.*" count >= 0
# Get active all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/external?status=active
HTTP 200
[Asserts]
jsonpath "$.*" count >= 0
# Get disabled for all modules
GET http://{{hostnport}}/api/index.php/setup/modules/status/external?status=disabled
HTTP 200
[Asserts]
jsonpath "$.*" count >=0
PUT http://{{hostnport}}/api/index.php/setup/modules/foobar/disable
HTTP 404
{"error":{"code":404,"message":"Not Found: Module foobar not found"}}
PUT http://{{hostnport}}/api/index.php/setup/modules/foobar/enable
HTTP 404
{"error":{"code":404,"message":"Not Found: Module foobar not found"}}
# GET modules DOLAPIENTITY: 1
GET http://{{hostnport}}/api/index.php/setup/modules/status/all?status=all
DOLAPIENTITY: 1
HTTP 200