import Client import Profile from urls import * from uuid import uuid4 import os def test(value, expected_value, title, description = None): print(title, end=" ") if (value == expected_value): print("[OK]") return print ("[ERROR]") print ("expected", expected_value, ", got", value) if not description is None: print (description) def test_accounts_register(client, username, password): print ("REGISTER") test(client.accounts.create(username, password), b'ok: user added', 'normal', None) print() def test_accounts_login(client, username, password): print ("LOGIN") test(client.login(username, password), b'ok: account valid', "normal", None) print() def test_accounts_delete(client): print ("DELETE") test(client.accounts.delete(), b'ok: account has been deleted', 'normal') print() def test_profile_get(client): print ("GET") test(client.profiles.get(1), Profile.Profile(username="997e13f5-474d-4fea-b55a-ad8a27b9534b", title=""), "normal") print() def tests(): username = uuid4() password = uuid4() client = Client.Client("http://0.0.0.0:8000/") print("ACCOUNTS".center(os.get_terminal_size()[0], '-')) test_accounts_register(client, username, password) test_accounts_login(client, username, password) test_accounts_delete(client) print("ACCOUNTS".center(os.get_terminal_size()[0], '-')) test_profile_get(client) if __name__ == "__main__": tests()