# -*- coding: utf-8 -*-
"""
@File: test_auth.py
@Date: 2020-09-14
@author: A2TEC
@section MODIFYINFO 수정정보
- 수정자/수정일   : 수정내역
- 2022-01-14/hsj100@a2tec.co.kr : refactoring
@brief: test auth.
"""

from app.database.conn import db
from app.database.schema import Users


def test_registration(client, session):
    """
    레버 로그인
    :param client:
    :param session:
    :return:
    """
    user = dict(email='ryan@dingrr.com', pw='123', name='라이언', phone='01099999999')
    res = client.post('api/auth/register/email', json=user)
    res_body = res.json()
    print(res.json())
    assert res.status_code == 201
    assert 'Authorization' in res_body.keys()


def test_registration_exist_email(client, session):
    """
    레버 로그인
    :param client:
    :param session:
    :return:
    """
    user = dict(email='Hello@dingrr.com', pw='123', name='라이언', phone='01099999999')
    db_user = Users.create(session=session, **user)
    session.commit()
    res = client.post('api/auth/register/email', json=user)
    res_body = res.json()
    assert res.status_code == 400
    assert 'EMAIL_EXISTS' == res_body['msg']
