forked from nogibjj/sqlite-lab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_main.py
125 lines (107 loc) · 2.4 KB
/
test_main.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
"""
Test goes here
"""
import subprocess
def test_extract():
"""tests extract()"""
result = subprocess.run(
["python", "main.py", "extract"],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
assert "Extracting data..." in result.stdout
def test_transform_load():
"""tests transfrom_load"""
result = subprocess.run(
["python", "main.py", "transform_load"],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
assert "Transforming data..." in result.stdout
def test_update():
"""tests update"""
result = subprocess.run(
[
"python",
"main.py",
"update",
"1",
"Butterscotch",
"114",
"7.5",
"0.4",
"25",
"18",
"2.2",
"kids70g",
],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
def test_delete():
"""tests delete"""
result = subprocess.run(
["python", "main.py", "delete", "1"],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
def test_create():
"""tests create"""
result = subprocess.run(
[
"python",
"main.py",
"create",
"Butterscotch",
"114",
"7.5",
"0.4",
"25",
"18",
"2.2",
"kids70g",
],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
def test_run_query():
"""tests run_query"""
result = subprocess.run(
[
"python",
"main.py",
"run_query",
"SELECT * FROM baskin_icecream WHERE Flavour = 'Butterscotch'",
],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
def test_read():
"""tests read"""
result = subprocess.run(
["python", "main.py", "read"],
capture_output=True,
text=True,
check=True,
)
assert result.returncode == 0
if __name__ == "__main__":
test_extract()
test_transform_load()
test_create()
test_read()
test_update()
test_delete()
test_run_query()