-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
92 lines (72 loc) · 1.99 KB
/
Copy pathtest.py
File metadata and controls
92 lines (72 loc) · 1.99 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
80
81
82
83
84
85
86
87
88
89
90
91
92
from model import User, Message
from controller import Controller
import sqlite3
from repository import Repository
import os
import datetime
db_name = "Database/pychat.db"
repository = Repository()
# DATA BASE TESTS
def add_user():
user = User(username="Maria", password="1234")
repository.create(user)
print(user.id)
def update_user():
user = User(id=12, username="Tina", password="1234")
repository.update(user)
print(user.id, user.username, user.password)
def find_user():
user = User()
result = repository.find(user, username="Tina")
print(result)
def find_all_users():
user = User()
result = repository.find(user)
print(result)
def delete_user():
user = User()
repository.delete(user, id=99)
find_all_users()
def find_all_messages():
msg = Message()
result = repository.find(msg)
for m in result:
print(m.id, m.sender, m.recipient, m.content, m.date)
def unactivate_users():
"""go strait to database"""
query = "UPDATE user SET active = 0"
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
cursor.execute(query)
conn.commit()
conn.close()
def fix_message_primary_key():
drop = "DROP TABLE IF EXISTS message"
create = "CREATE TABLE message(id INTEGER PRIMARY KEY, sender_id INTEGER, recipient_id INTEGER, message TEXT, date TEXT)"
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
cursor.execute(drop)
cursor.execute(create)
conn.commit()
conn.close()
def select_messages():
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
select = "SELECT * FROM message"
cursor.execute(select)
msgs = cursor.fetchall()
conn.commit()
conn.close()
for item in msgs:
print(item)
if __name__ == "__main__":
print("REPOSITORY TESTING")
#add_user()
#update_user()
#find_user()
#find_all_users()
#find_all_messages()
#delete_user()
#select_messages()
#fix_message_primary_key()
#unactivate_users()