Hermes/tests/integration/test_user.py

33 lines
1.0 KiB
Python

import pytest
from api import BackendApi, Requests, User
backendUrl = "http://localhost:8080"
class TestUser:
def test_create_user(self):
api = BackendApi(Requests(backendUrl))
user = User("user@example.com", "aaaaaA1!", "SomeName")
userWithBadEmail = User("example.com", "aaaaaA1!", "SomeName")
userWithBadPassword = User("user@example.com", "badPassword", "SomeName")
userWithBadName = User("user@example.com", "aaaaaA1!", "")
with pytest.raises(Exception) as e:
api.user_create(userWithBadEmail)
raise e
with pytest.raises(Exception) as e:
api.user_create(userWithBadPassword)
raise e
with pytest.raises(Exception) as e:
api.user_create(userWithBadName)
raise e
api.user_create(user)
api.user_login(user)
def test_login_user(self):
api = BackendApi(Requests(backendUrl))
user = api.user_create()
api.user_login(user)