mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 10:29:39 +08:00
create api server for test
This commit is contained in:
48
test/api_server.py
Normal file
48
test/api_server.py
Normal file
@@ -0,0 +1,48 @@
|
||||
import json
|
||||
from flask import Flask
|
||||
from flask import request, make_response
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
""" storage all users' data
|
||||
data structure:
|
||||
users_dict = {
|
||||
'uid1': {
|
||||
'uid': 'uid1',
|
||||
'name': 'name1',
|
||||
'password': 'pwd1'
|
||||
},
|
||||
'uid2': {
|
||||
'uid': 'uid2',
|
||||
'name': 'name2',
|
||||
'password': 'pwd2'
|
||||
}
|
||||
}
|
||||
"""
|
||||
users_dict = {}
|
||||
|
||||
@app.route('/api/user/clear')
|
||||
def clear_users():
|
||||
users_dict.clear()
|
||||
return "ok"
|
||||
|
||||
@app.route('/api/user/add', methods=['POST'])
|
||||
def add_user():
|
||||
user = request.get_json()
|
||||
users_dict[user["uid"]] = user
|
||||
return "ok"
|
||||
|
||||
@app.route('/api/user/<int:uid>')
|
||||
def get_user(uid):
|
||||
user = users_dict.get(uid, {})
|
||||
response = make_response(json.dumps(user))
|
||||
response.headers["Content-Type"] = "application/json"
|
||||
return response
|
||||
|
||||
@app.route('/api/user/<int:uid>', methods=['DELETE'])
|
||||
def delete_user(uid):
|
||||
user = users_dict.pop(uid, None)
|
||||
if user:
|
||||
return "ok"
|
||||
else:
|
||||
return "not_existed"
|
||||
Reference in New Issue
Block a user