Files
neuron/ft/normal_test.robot
T
2021-12-06 14:34:23 +08:00

57 lines
2.3 KiB
Plaintext

*** Settings ***
Library Keyword.Neuron.Neuron
Resource error.robot
Resource neuron.robot
Library REST http://127.0.0.1:7001
Suite Setup Neuron Ready
Suite Teardown Stop Neuron
*** Variables ***
*** Test Cases ***
login with invalid username and password, it should return failure
POST /api/v2/login {"name":"admin1", "pass": "0000"}
Integer response status 401
Integer $.error ${ERR_INVALID_USER_OR_PASSWORD}
login with username and password, it should return success
POST /api/v2/login {"name":"admin", "pass": "0000"}
Integer response status 200
output $.token
logout without token, it should return ERR_NEED_TOKEN
POST /api/v2/logout
Integer response status 401
Integer $.error ${ERR_NEED_TOKEN}
logout with invalid token, it should return ERR_DECODE_TOKEN
Set Headers {"Authorization":"Bearer xxxxxxxx"}
POST /api/v2/logout
Integer response status 401
Integer $.error ${ERR_DECODE_TOKEN}
logout with invalid token, it should return ERR_EXPIRED_TOKEN
Set Headers {"Authorization":"Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MzgzNTczODh9.AQPun0sh20cJ-S8JOH3zAJu_CkjLGOdV-jghtkqyN3RCBSMAyPhSAP2L2H22sZF_id6l-EYVFvJXVFi9vVZ1qT1xTHpakze84Kbf_KkWfg_SbhywTZ8HgLhkf0_9en2eyoCPUA7NxM0l6_JZJbrTLMlb2b8bPq-CjXbNv-vt4yjyovZTmWuU379aCU4rc4FPYGvBucLVRTxNBGFzJwHQ22pAtkbByIrb5pPOqOT8-73-D6NwawPXAHouNUSjrXuqTIlf_tG6FZld0CGekm1EI93m1IoJ_Y-z4M419BAHpFFD-uUVXqnZPc3AgRhrXvs98IsE5tvwzuZqNaYh34iHiQ"}
POST /api/v2/logout
Integer response status 403
Integer $.error ${ERR_EXPIRED_TOKEN}
logout with invalid token, it should return ERR_INVALID_TOKEN
${token} = LOGIN
${jwt} = Catenate Bearer ${token}
Set Headers {"Authorization": "${jwt}"}
LOGOUT
Set Headers {"Authorization": "${jwt}"}
POST /api/v2/logout
Integer response status 403
Integer $.error ${ERR_INVALID_TOKEN}
logout with valid token, it should return success
${token} = LOGIN
${jwt} = Catenate Bearer ${token}
Set Headers {"Authorization":"${jwt}"}
LOGOUT