@@ -18,6 +18,17 @@ def test_sing_in():
1818 login_res = client .get ("/admin/login" )
1919 assert login_res .status_code == 200
2020 assert login_res .text .count ("<h2 class=\" card-title text-center mb-4\" >Login to your account</h2>" ) == 1
21+ login_post_res = client .post ("/admin/login" , data = {"password" : "root1" })
22+ assert login_post_res .status_code == 200
23+ assert login_post_res .text .count ('Username can not be null.' ) == 1
24+ login_post_res = client .post ("/admin/login" , data = {"username" : "root1" })
25+ assert login_post_res .status_code == 200
26+ assert login_post_res .text .count ('Password can not be null.' ) == 1
27+
28+ login_post_res = client .post ("/admin/login" , data = {"username" : "root1" , "password" : "sadf" })
29+ assert login_post_res .status_code == 200
30+ assert login_post_res .text .count ('Username or password is error!' ) == 1
31+
2132 login_post_res = client .post ("/admin/login" , data = {"username" : "root" , "password" : "root" })
2233 assert login_post_res .status_code == 307
2334 assert login_post_res .headers .get ("location" ) == 'http://testserver/admin/'
@@ -28,31 +39,32 @@ def test_site():
2839 get_cookie (client )
2940 site_res = client .get ("/admin/site" )
3041 assert site_res .status_code == 200
31- assert site_res .json () == {"status" : 0 , "msg" : "" , "data" : {
32- "pages" : [{"label" : "Auth" , "children" : [{"label" : "User" , "url" : "User" , "schemaApi" : "User/schema" }]}]}}
42+ assert site_res .json () == {'data' : {'pages' : [
43+ {'children' : [{'label' : 'User' , 'schemaApi' : 'endpoint/User/schema' , 'url' : 'User' }], 'label' : 'Auth' }]},
44+ 'msg' : '' , 'status' : 0 }
3345
3446
3547def test_schema ():
3648 client = TestClient (app )
3749 get_cookie (client )
38- user_schema = client .get ("/admin/User/schema" )
50+ user_schema = client .get ("/admin/endpoint/ User/schema" )
3951 assert user_schema .status_code == 200
40- assert user_schema .text == '{"status":0,"msg":"","data":{"type":"page","title":"User","body":[{"type":"button","label":"新增","actionType":"dialog","size":"md","level":"primary","dialog":{"title":"新增","nextCondition":true,"size":"md","body":{"type":"form","name":"新增User","title":"新增User","api":"post:/admin/User/create","body":[{"type":"input-text","name":"username","label":"username","inline":false,"submitOnChange":false,"disabled":false,"required":false,"validations":{"maxLength":128},"mode":"normal","size":"full"},{"type":"input-text","name":"password","label":"password","inline":false,"submitOnChange":false,"disabled":false,"required":false,"validations":{"maxLength":128},"mode":"normal","size":"full"}]}}},{"type":"crud","api":"User/list","columns":[{"type":"text","name":"id","label":"id"},{"type":"text","name":"username","label":"username"},{"type":"text","name":"is_active","label":"is_active"},{"buttons":[{"type":"button","label":"删除","actionType":"ajax","size":"md","level":"danger","confirmText":"确认要删除?","api":"delete:User/delete?id=$id"},{"type":"button","label":"修改","actionType":"dialog","size":"md","level":"primary","dialog":{"title":"修改","nextCondition":true,"size":"md","body":{"type":"form","name":"修改User","api":"put:User/update?id=$id","initApi":"get:User/update?id=$id","body":[{"type":"input-text","name":"password","label":"password","inline":false,"submitOnChange":false,"disabled":false,"required":false,"validations":{"maxLength":128},"mode":"normal","size":"full"}]}}}],"type":"operation","label":"操作"}],"affixHeader":false}],"initFetch":false}}'
52+ assert user_schema .text == '{"status":0,"msg":"","data":{"type":"page","title":"User","body":[{"type":"button","label":"新增","actionType":"dialog","size":"md","level":"primary","dialog":{"title":"新增","nextCondition":true,"size":"md","body":{"type":"form","name":"新增User","title":"新增User","api":"post:endpoint/User/create","body":[{"type":"input-text","name":"username","label":"username","inline":false,"submitOnChange":false,"disabled":false,"required":false,"validations":{"maxLength":128},"mode":"normal","size":"full"},{"type":"input-text","name":"password","label":"password","inline":false,"submitOnChange":false,"disabled":false,"required":false,"validations":{"maxLength":128},"mode":"normal","size":"full"}]}}},{"type":"crud","api":"endpoint/User/list","columns":[{"type":"text","name":"id","label":"id"},{"type":"text","name":"username","label":"username"},{"type":"text","name":"is_active","label":"is_active"},{"buttons":[{"type":"button","label":"删除","actionType":"ajax","size":"md","level":"danger","confirmText":"确认要删除?","api":"delete:endpoint/User/delete?id=$id"},{"type":"button","label":"修改","actionType":"dialog","size":"md","level":"primary","dialog":{"title":"修改","nextCondition":true,"size":"md","body":{"type":"form","name":"修改User","api":"put:endpoint/User/update?id=$id","initApi":"get:endpoint/User/update?id=$id","body":[{"type":"input-text","name":"password","label":"password","inline":false,"submitOnChange":false,"disabled":false,"required":false,"validations":{"maxLength":128},"mode":"normal","size":"full"}]}}}],"type":"operation","label":"操作"}],"affixHeader":false}],"initFetch":false}}'
4153
4254
4355def test_crud ():
4456 client = TestClient (app )
4557 get_cookie (client )
4658 # create
47- create_user = client .post ("/admin/User/create" , json = {"username" : "crud_user" , "password" : "crud_user" })
59+ create_user = client .post ("/admin/endpoint/ User/create" , json = {"username" : "crud_user" , "password" : "crud_user" })
4860 assert create_user .status_code == 200
4961 assert create_user .text == '{"status":0,"msg":"","data":{"username":"crud_user","password":"crud_user"}}'
5062 # login
5163 login_post_res = client .post ("/admin/login" , data = {"username" : "crud_user" , "password" : "crud_user" })
5264 assert login_post_res .status_code == 307
5365 assert login_post_res .next .path_url == "/admin/"
5466 # list
55- user_list = client .get ("/admin/User/list" )
67+ user_list = client .get ("/admin/endpoint/ User/list" )
5668 assert user_list .status_code == 200
5769 assert user_list .text .count ('"username":"crud_user"' ) == 1
5870 user_data = user_list .json ()["data" ]
@@ -64,30 +76,34 @@ def test_crud():
6476 else :
6577 raise Exception ("not found user id" )
6678 # update
67- user_update = client .get (f"/admin/User/update?id={ user_id } " )
79+ user_update = client .get (f"/admin/endpoint/ User/update?id={ user_id } " )
6880 assert user_update .status_code == 200
6981 assert user_update .text .count ('"password":' ) == 1
70- user_update_p = client .put (f"/admin/User/update?id={ user_id } " , json = {"password" : "root" })
82+ user_update_p = client .put (f"/admin/endpoint/ User/update?id={ user_id } " , json = {"password" : "root" })
7183 assert user_update_p .status_code == 200
7284 assert user_update_p .json ()["status" ] == 0
7385 # test error pk
74- user_delete_err = client .delete (f"/admin/User/delete?ids={ user_id } " )
86+ user_delete_err = client .delete (f"/admin/endpoint/ User/delete?ids={ user_id } " )
7587 error_data = user_delete_err .json ()
7688 assert error_data ["status" ] == 400
7789 assert error_data ["msg" ] == "主键错误"
78- error_data = client .put (f"/admin/User/update?ids={ user_id } " , json = {"password" : "root" }).json ()
90+ error_data = client .put (f"/admin/endpoint/ User/update?ids={ user_id } " , json = {"password" : "root" }).json ()
7991 assert error_data ["status" ] == 400
8092 assert error_data ["msg" ] == "主键错误"
8193 # delete
82- user_delete = client .delete (f"/admin/User/delete?id={ user_id } " )
94+ user_delete = client .delete (f"/admin/endpoint/ User/delete?id={ user_id } " )
8395 assert user_delete .status_code == 200
8496
8597
8698def test_not_singin ():
8799 client = TestClient (app )
88- assert client .get ("/admin/User/list" ).text .count ("Login to your account" ) == 1
89- assert client .post ("/admin/User/create" , json = {"username" : "crud_user1" , "password" : "tt" }).status_code == 307
90- assert client .get ("/admin/User/update?id=1" ).text .count ("Login to your account" ) == 1
91- assert client .put ("/admin/User/update?id=1" , json = {"password" : "asdfadf" }).status_code == 307
92- assert client .delete ("/admin/User/delete?id=1" ).status_code == 307
93- assert client .get ("/admin/User/schema" ).text .count ("Login to your account" ) == 1
100+ assert client .get ("/admin/endpoint/User/list" ).text .count ("Login to your account" ) == 1
101+ assert client .post ("/admin/endpoint/User/create" ,
102+ json = {"username" : "crud_user1" , "password" : "tt" }).status_code == 307
103+ assert client .get ("/admin/endpoint/User/update?id=1" ).text .count ("Login to your account" ) == 1
104+ assert client .put ("/admin/endpoint/User/update?id=1" , json = {"password" : "asdfadf" }).status_code == 307
105+ assert client .delete ("/admin/endpoint/User/delete?id=1" ).status_code == 307
106+ assert client .get ("/admin/endpoint/User/schema" ).text .count ("Login to your account" ) == 1
107+ assert client .get ("/admin/site" ).text .count ("Login to your account" ) == 1
108+ assert client .get ("/admin/" ).text .count ("Login to your account" ) == 1
109+ assert client .post ("/admin/" ).status_code == 307
0 commit comments