This repository has been archived by the owner on Dec 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
tests.py
71 lines (59 loc) · 2.53 KB
/
tests.py
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
import requests
import routes.user as user
import routes.validate as validate
import routes.word as word
import models
import database
import asyncio
import schema.guess as guess
import schema.userbase as ub
import utilities.word_picker as wp
import sqlalchemy as sa
class Test():
async def test_user(dat:user.db_dependency):
# leteszteljuk a felhasznalok letrehozasat
s = await user.create_user("akombakom", dat)
print(s)
async def test_validate(dat:validate.db_dependency):
# letrehoz egy tester_1 nevu felhasznalot, es azon kiprobalja
# az osszes validate metodust
db_user = dat.query(models.User).filter(models.User.name == "tester").first()
words = dat.query(models.Word).all()
g = guess.Guess
g.uid = db_user.id
g.word = words[wp.get_daly_word_index(len(words))].content
s1 = await validate.validatetion(g,dat)
s2 = await validate.get_current_day()
s3 = await validate.get_user_today_attempts(db_user.id,dat)
print(s1, s3, sep = "\n")
dat.query(models.Validate)
async def test_word(dat:word.db_dependency):
# letrehoz egy tester_1 nevu felhasznalot, es azon kiprobalja
# az osszes word metodust
db_user = dat.query(models.User).filter(models.User.name == "tester").first()
#s = await word.get_daily_word(db_user.id,dat)
#print(s)
num_of_row = dat.query(models.Word).count()
words = dat.query(models.Word).all()
print(words[wp.get_daly_word_index(num_of_row)].content)
async def clear():
# torli a tester adatait
dat = next(user.get_db())
db_user = dat.query(models.User).filter(models.User.name == "tester").first()
dat.query(models.Validate).filter(models.Validate.uid == db_user.id).delete(synchronize_session=False)
dat.query(models.Log).filter(models.Log.uid == db_user.id).delete(synchronize_session=False)
dat.query(models.User).filter(models.User.uid == db_user.id).delete(synchronize_session=False)
dat.commit()
def main():
#asyncio.run(Test.clear())
dat = next(validate.get_db())
#user = ub.UserBase(name="tester")
#db_user = models.User(**user.dict())
#dat.add(db_user)
#dat.commit()
asyncio.run(Test.test_user(dat))
asyncio.run(Test.test_validate(dat))
asyncio.run(Test.test_word(dat))
asyncio.run(Test.clear())
if __name__ == "__main__":
main()