odapi/tests/requests_test.py

56 lines
1.5 KiB
Python
Raw Normal View History

2020-09-28 18:46:44 +02:00
from pytest import mark
2020-05-03 00:45:45 +02:00
from secrets import token_hex
2020-09-11 00:07:45 +02:00
from app.schemas import *
2020-09-28 18:19:59 +02:00
from database.models import *
2020-09-11 00:07:45 +02:00
from tests import client
2020-09-28 18:19:59 +02:00
from tests.queries_test import get_test_db
2020-05-03 00:45:45 +02:00
2020-09-11 00:07:45 +02:00
def test_registration():
2020-05-03 00:45:45 +02:00
user = {
"full_name": "Bilal Balaperdida",
"email": "oyvey@hotmail.com",
"password": "lifeisabitch",
2020-09-11 00:07:45 +02:00
"gender": 1,
2020-05-03 00:45:45 +02:00
"mobile": "+212655778899",
"user_type": 1,
"lang_type": 1,
"device_type": 1,
2020-09-11 00:07:45 +02:00
"device_id": token_hex(16),
"city_id": 5,
2020-05-03 00:45:45 +02:00
}
response = client.post("/register", json=user)
2020-09-11 00:07:45 +02:00
assert response.status_code == 200
2020-09-11 00:07:45 +02:00
@mark.skip(reason="not implemented")
def test_login():
user = {
"email": "12@gmail.com",
"password": "odyfo2020",
"device_id": "fEll6hxazGQ:APA91bFpsB44ZHgjUItYOKTTmUxxkJsWiuaeojdxiTLVbz-AwN90XwLvpA6nRQoLrUYaF-HoHTz4Vc5S0VlqemerJ6MjG4zqwfNYB75whQVQI1M29yhMc3oFdl1me2zP_RY2dXbfx7UW",
"lang_type": 2,
"user_type": 1,
}
response = client.post("/login", json=user)
2020-09-11 00:07:45 +02:00
assert response.status_code == 200
2020-09-28 18:19:59 +02:00
def test_otp_verification(get_test_db):
user = get_test_db.query(Users).filter(Users.email == "oyvey@hotmail.com").first()
data = {
"access_key": user.access_key,
"otp": user.otp,
}
response = client.post("/otpVerification", json=data)
assert response.status_code == 200
2020-09-28 18:46:44 +02:00
def test_resend_otp():
data = {
"email": "testorganizer@odyfo.com",
}
response = client.post("/resendOTP", json=data)
assert response.status_code == 200