myops/test.py
2021-06-21 17:38:32 +08:00

31 lines
949 B
Python

from fastapi.testclient import TestClient
from ops.common.common import EmailSchema
from main import app
import time
import pdb
import json
client = TestClient(app)
def test_read_main():
response = client.get("/")
assert response.status_code == 200
assert response.json() == {"message": "Hello Bigger Applications!"}
def test_post_mail():
data = {"email": ['pengtao@kingsome.cn'], "body": 'test message!',
"subject": 'ttt {}'.format(time.time())}
response = client.post("/common/email", headers={"X-Token": "fake-super-scret-token", "accept": "application/json", "Content-Type": "application/json"},
data=json.dumps(data),
)
# data=EmailSchema(**data).json()
print(response)
# pdb.set_trace()
assert response.status_code == 200
assert response.json() == {"message": "email has been sent"}
if __name__ == "__main__":
test_post_mail()