feat: user api
This commit is contained in:
0
backend/tests/__init__.py
Normal file
0
backend/tests/__init__.py
Normal file
201
backend/tests/test_case.py
Normal file
201
backend/tests/test_case.py
Normal file
@@ -0,0 +1,201 @@
|
||||
import json
|
||||
|
||||
import requests as client
|
||||
|
||||
from schemas.menu import MenuIn
|
||||
from schemas.role import RoleIn
|
||||
from schemas.user import UserIn
|
||||
|
||||
base = "http://localhost:8000"
|
||||
|
||||
|
||||
def test_user_add():
|
||||
url = base + "/user"
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=UserIn(username="admin", nickname="超级管理员", password="123456").dict(),
|
||||
)
|
||||
assert res.status_code == 200
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=UserIn(username="tester", nickname="测试员", password="123456").dict(),
|
||||
)
|
||||
assert res.status_code == 200
|
||||
|
||||
|
||||
def test_role_add():
|
||||
url = base + "/role"
|
||||
res = client.request(
|
||||
method="post", url=url, json=RoleIn(name="super", remark="全部权限").dict()
|
||||
)
|
||||
assert res.status_code == 200
|
||||
res = client.request(
|
||||
method="post", url=url, json=RoleIn(name="user", remark="用户权限").dict()
|
||||
)
|
||||
assert res.status_code == 200
|
||||
|
||||
|
||||
def test_menu_add():
|
||||
url = base + "/menu"
|
||||
# id 1
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="系统管理",
|
||||
meta=json.dumps({"icon": "Group"}),
|
||||
path="/system",
|
||||
type=0,
|
||||
component=None,
|
||||
pid=0,
|
||||
identifier=None,
|
||||
api=None,
|
||||
method=None,
|
||||
regx=None,
|
||||
).dict(),
|
||||
)
|
||||
|
||||
assert res.status_code == 200
|
||||
# id 2
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="用户管理",
|
||||
meta=json.dumps({"icon": "User"}),
|
||||
path="/system/user",
|
||||
type=1,
|
||||
component="/system/user.vue",
|
||||
pid=1,
|
||||
identifier=None,
|
||||
api="/user",
|
||||
method="{'GET'}",
|
||||
regx="^/user$",
|
||||
).dict(),
|
||||
)
|
||||
assert res.status_code == 200
|
||||
# id 3
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="角色管理",
|
||||
meta=json.dumps({"icon": "User"}),
|
||||
path="/system/role",
|
||||
type=1,
|
||||
component="/system/role.vue",
|
||||
pid=1,
|
||||
identifier=None,
|
||||
api="/role",
|
||||
method="{'GET'}",
|
||||
regx="^/role$",
|
||||
).dict(),
|
||||
)
|
||||
|
||||
# id 4
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="菜单管理",
|
||||
meta=json.dumps({"icon": "Menu"}),
|
||||
path="/system/menu",
|
||||
type=1,
|
||||
component="/system/menu.vue",
|
||||
pid=1,
|
||||
identifier=None,
|
||||
api="/menu",
|
||||
method="{'GET'}",
|
||||
regx="^/menu$",
|
||||
).dict(),
|
||||
)
|
||||
|
||||
# id 5
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="系统设置",
|
||||
meta=json.dumps({"icon": "Setting"}),
|
||||
path="/setting",
|
||||
type=0,
|
||||
component=None,
|
||||
pid=0,
|
||||
identifier=None,
|
||||
api=None,
|
||||
method=None,
|
||||
regx=None,
|
||||
).dict(),
|
||||
)
|
||||
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="系统监控",
|
||||
meta=json.dumps({"icon": "minitor"}),
|
||||
path="/setting/minitor",
|
||||
type=0,
|
||||
component="/setting/minitor.vue",
|
||||
pid=5,
|
||||
identifier=None,
|
||||
api=None,
|
||||
method=None,
|
||||
regx=None,
|
||||
).dict(),
|
||||
)
|
||||
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="新增用户",
|
||||
meta=json.dumps({"icon": "Add"}),
|
||||
path=None,
|
||||
type=2,
|
||||
component=None,
|
||||
pid=2,
|
||||
identifier="user:add",
|
||||
api="/user",
|
||||
method="{'POST'}",
|
||||
regx="^/user$",
|
||||
).dict(),
|
||||
)
|
||||
assert res.status_code == 200
|
||||
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="查询用户",
|
||||
meta=json.dumps({"icon": "Select"}),
|
||||
path=None,
|
||||
type=2,
|
||||
component=None,
|
||||
pid=2,
|
||||
identifier="user:query",
|
||||
api="/user/query",
|
||||
method="{'POST'}",
|
||||
regx="^/user/query$",
|
||||
).dict(),
|
||||
)
|
||||
|
||||
res = client.request(
|
||||
method="post",
|
||||
url=url,
|
||||
json=MenuIn(
|
||||
name="角色管理",
|
||||
meta=json.dumps({"icon": "User"}),
|
||||
path="/system/role",
|
||||
type=1,
|
||||
component="/system/role.vue",
|
||||
pid=1,
|
||||
identifier=None,
|
||||
api="/role",
|
||||
method="{'GET'}",
|
||||
regx="^/role",
|
||||
).dict(),
|
||||
)
|
||||
assert res.status_code == 200
|
Reference in New Issue
Block a user