Добавлено api для работы со списками и задачами

This commit is contained in:
Ivan
2021-04-18 16:07:59 +03:00
parent 6bf6f9d3f1
commit 0d1e321b7e
3 changed files with 262 additions and 84 deletions

View File

@@ -1,19 +1,48 @@
from api import User
from user import User
def ignore_exceptions(*args, **argv):
try:
args[0](*(args[1:]), **argv)
except Exception as e:
print(e)
def print_lists(lists):
for item in lists:
print(f"List: '{item}'", f"Id: {item.id}", "|", "|".join([str(x) for x in item.items]))
user = User()
print("testing api methods...")
print("auth..."), ignore_exceptions(user.auth, "root", "root")
print("list..."), ignore_exceptions(user.list)
print("create..."), ignore_exceptions(user.create)
print("read..."), ignore_exceptions(user.read, id=0)
print("update..."), ignore_exceptions(user.update, id=0, title="Title")
print("partial_update..."), ignore_exceptions(user.partial_update, id=0, title="Title")
print("delete..."), ignore_exceptions(user.update, id=0)
DEFAULT_URL = "http://127.0.0.1:8000"
user = User(url=DEFAULT_URL)
user.auth("root", "root")
# Fetch existing lists:
lists = user.fetchUserLists()
print("Fecthing...")
print_lists(lists)
# Remove user list by id:
user.removeUserList(5)
lists = user.fetchUserLists()
print(f"Removing {5}...")
print_lists(lists)
# Append a new list to user:
print("Appending list...")
scroll = user.appendUserList(title="a new list!")
print_lists(lists)
# Modify list 0:
print("Modifyng list...")
lists[0].modify(title="A new title")
print_lists(lists)
# Append item to list:
print("Appending item to last list...")
item = lists[-1].append(text="this is an item")
print_lists(lists)
# Modifying item
print("Modifyng appended item...")
item.modify(finished=True, text="this is an updated item")
print_lists(lists)
# Removing item at 0
print("Removing item 0 from list 0...")
lists[0].remove(0)
print_lists(lists)