-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_scenario_testing.py
More file actions
79 lines (67 loc) · 1.7 KB
/
Copy pathtest_scenario_testing.py
File metadata and controls
79 lines (67 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from controller import Controller
"""
Use cases testing:
1. signup - a) new credentials, b) credentials already exist +
c) load all users, d) load current user per ID +
2.login - a) existing user, b) wrong credentials (username or password) +
3. send message
4. receive message +
4. close session
5. load all users +
6. load messages with one friend +
"""
# SIGNUP
def signup(username="nemame") ->int:
print("\n\n IN SIGNUP:")
c = Controller()
user_dict = c.signup(username, "1234")
print(user_dict)
print(c.response_ok)
print(c.code)
return user_dict['id']
def load_all_users():
"""loading friends list"""
print("IN load_all_users():")
c = Controller()
users = c.load_users()
print(users)
def load_user(id=None):
"""load current user"""
print("IN load_user():")
c = Controller()
id = id if id else 6
user = c.load_user(id)
print(user)
# LOGIN
def login(username):
print("\n\n IN LOGIN:")
c = Controller()
user = c.login(username, "1234")
print("NEW LOGIN:", user)
return user["id"]
def load_messages():
c = Controller()
messages = c.load_conversation(1, 2)
for message in messages:
print(messages[message])
print(c.response_ok)
print("Code: ", c.code)
def received_message():
c = Controller()
c.received_message(1, 2, "Hello again from test")
load_messages()
def logout(username):
print("\n\n IN LOGOUT:")
id = login(username)
c = Controller()
print("NEW LOGOUT:", id)
c.logout(id)
load_user(id)
if __name__ == "__main__":
signup("kuku")
login("nikita")
logout("Toad")
load_all_users()
load_user("Princes")
load_messages()
received_message()