#!/usr/bin/python3
""" Main 5
"""
import uuid
from api.v1.auth.basic_auth import BasicAuth
from models import db_session
from models.user import User
""" Create a user test """
user_email = str(uuid.uuid4())
user_clear_pwd = str(uuid.uuid4())
user = User()
user.email = user_email
user.password = user_clear_pwd
print("New user: {}".format(user))
db_session.add(user)
db_session.commit()
""" Retreive this user via the class BasicAuth """

a = BasicAuth()

print(a.user_object_from_credentials(None, None))
print(a.user_object_from_credentials(89, 98))
print(a.user_object_from_credentials("*****@*****.**", "pwd"))
print(a.user_object_from_credentials(user_email, "pwd"))
print(a.user_object_from_credentials(user_email, user_clear_pwd))
#!/usr/bin/env python3
""" Check response
"""

if __name__ == "__main__":
    from api.v1.auth.basic_auth import BasicAuth

    ba = BasicAuth()
    res = ba.user_object_from_credentials("*****@*****.**", "pwd")
    if res is not None:
        print("user_object_from_credentials must return None if 'user_email' is not linked to any user")
        exit(1)
    
    print("OK", end="")
from api.v1.auth.basic_auth import BasicAuth
from models.user import User
""" Create a user test """
user_email = str(uuid.uuid4())
user_clear_pwd = str(uuid.uuid4())
user = User()
user.email = user_email
user.first_name = "Bob"
user.last_name = "Dylan"
user.password = user_clear_pwd
print("New user: {}".format(user.display_name()))
user.save()
""" Retreive this user via the class BasicAuth """

a = BasicAuth()

u = a.user_object_from_credentials(None, None)
print(u.display_name() if u is not None else "None")

u = a.user_object_from_credentials(89, 98)
print(u.display_name() if u is not None else "None")

u = a.user_object_from_credentials("*****@*****.**", "pwd")
print(u.display_name() if u is not None else "None")

u = a.user_object_from_credentials(user_email, "pwd")
print(u.display_name() if u is not None else "None")

u = a.user_object_from_credentials(user_email, user_clear_pwd)
print(u.display_name() if u is not None else "None")