Skip to content

Commit 7650345

Browse files
committed
test: Add SQL unit tests
1 parent 5a59916 commit 7650345

6 files changed

+1177
-0
lines changed

tests/test_unit_sql_execute.py

Lines changed: 262 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
1+
import xml.etree.ElementTree as ET
2+
3+
from itoolkit import iSqlExecute, iSqlParm
4+
5+
6+
def test_sql_execute():
7+
key = 'khnusoyh'
8+
9+
element = ET.fromstring(iSqlExecute(key).xml_in())
10+
assert(element.tag == 'sql')
11+
12+
assert(len(element.attrib) == 1)
13+
14+
assert('var' in element.attrib)
15+
assert(element.attrib['var'] == key)
16+
17+
assert(element.text == '\n')
18+
19+
children = tuple(iter(element))
20+
21+
assert(len(children) == 1)
22+
element = children[0]
23+
24+
assert(element.tag == 'execute')
25+
26+
assert(len(element.attrib) == 2)
27+
28+
assert('error' in element.attrib)
29+
assert(element.attrib['error'] == 'fast')
30+
31+
assert('var' in element.attrib)
32+
assert(element.attrib['var'] == key)
33+
34+
35+
def test_sql_execute_error_on():
36+
key = 'zteaevna'
37+
error = 'on'
38+
39+
element = ET.fromstring(iSqlExecute(key, {'error': error}).xml_in())
40+
assert(element.tag == 'sql')
41+
42+
assert(len(element.attrib) == 1)
43+
44+
assert('var' in element.attrib)
45+
assert(element.attrib['var'] == key)
46+
47+
assert(element.text == '\n')
48+
49+
children = tuple(iter(element))
50+
51+
assert(len(children) == 1)
52+
element = children[0]
53+
54+
assert(element.tag == 'execute')
55+
56+
assert(len(element.attrib) == 2)
57+
58+
assert('error' in element.attrib)
59+
assert(element.attrib['error'] == error)
60+
61+
assert('var' in element.attrib)
62+
assert(element.attrib['var'] == key)
63+
64+
65+
def test_sql_execute_error_off():
66+
key = 'xewyhrda'
67+
error = 'off'
68+
69+
element = ET.fromstring(iSqlExecute(key, {'error': error}).xml_in())
70+
assert(element.tag == 'sql')
71+
72+
assert(len(element.attrib) == 1)
73+
74+
assert('var' in element.attrib)
75+
assert(element.attrib['var'] == key)
76+
77+
assert(element.text == '\n')
78+
79+
children = tuple(iter(element))
80+
81+
assert(len(children) == 1)
82+
element = children[0]
83+
84+
assert(element.tag == 'execute')
85+
86+
assert(len(element.attrib) == 2)
87+
88+
assert('error' in element.attrib)
89+
assert(element.attrib['error'] == error)
90+
91+
assert('var' in element.attrib)
92+
assert(element.attrib['var'] == key)
93+
94+
95+
def test_sql_execute_conn_set():
96+
key = 'oshcnxve'
97+
conn = 'conn-label'
98+
99+
element = ET.fromstring(iSqlExecute(key, {'conn': conn}).xml_in())
100+
assert(element.tag == 'sql')
101+
102+
assert(len(element.attrib) == 1)
103+
104+
assert('var' in element.attrib)
105+
assert(element.attrib['var'] == key)
106+
107+
assert(element.text == '\n')
108+
109+
children = tuple(iter(element))
110+
111+
assert(len(children) == 1)
112+
element = children[0]
113+
114+
assert(element.tag == 'execute')
115+
116+
assert(len(element.attrib) == 3)
117+
118+
assert('conn' in element.attrib)
119+
assert(element.attrib['conn'] == conn)
120+
121+
assert('var' in element.attrib)
122+
assert(element.attrib['var'] == key)
123+
124+
125+
def test_sql_execute_stmt_set():
126+
key = 'oftjocui'
127+
stmt = 'stmt-label'
128+
129+
element = ET.fromstring(iSqlExecute(key, {'stmt': stmt}).xml_in())
130+
assert(element.tag == 'sql')
131+
132+
assert(len(element.attrib) == 1)
133+
134+
assert('var' in element.attrib)
135+
assert(element.attrib['var'] == key)
136+
137+
assert(element.text == '\n')
138+
139+
children = tuple(iter(element))
140+
141+
assert(len(children) == 1)
142+
element = children[0]
143+
144+
assert(element.tag == 'execute')
145+
146+
assert(len(element.attrib) == 3)
147+
148+
assert('stmt' in element.attrib)
149+
assert(element.attrib['stmt'] == stmt)
150+
151+
assert('var' in element.attrib)
152+
assert(element.attrib['var'] == key)
153+
154+
155+
def test_sql_execute_options_set():
156+
key = 'dikeaunc'
157+
options = 'options-label'
158+
159+
element = ET.fromstring(iSqlExecute(key, {'options': options}).xml_in())
160+
assert(element.tag == 'sql')
161+
162+
assert(len(element.attrib) == 1)
163+
164+
assert('var' in element.attrib)
165+
assert(element.attrib['var'] == key)
166+
167+
assert(element.text == '\n')
168+
169+
children = tuple(iter(element))
170+
171+
assert(len(children) == 1)
172+
element = children[0]
173+
174+
assert(element.tag == 'execute')
175+
176+
assert(len(element.attrib) == 3)
177+
178+
assert('options' in element.attrib)
179+
assert(element.attrib['options'] == options)
180+
181+
assert('var' in element.attrib)
182+
assert(element.attrib['var'] == key)
183+
184+
185+
def test_sql_execute_add_one_parm():
186+
key = 'gibksybk'
187+
parm = 'foo'
188+
189+
action = iSqlExecute(key)
190+
action.addParm(iSqlParm(parm, parm))
191+
192+
element = ET.fromstring(action.xml_in())
193+
assert(element.tag == 'sql')
194+
195+
assert(len(element.attrib) == 1)
196+
197+
assert('var' in element.attrib)
198+
assert(element.attrib['var'] == key)
199+
200+
assert(element.text == '\n')
201+
202+
children = tuple(iter(element))
203+
204+
assert(len(children) == 1)
205+
element = children[0]
206+
207+
assert(element.tag == 'execute')
208+
209+
assert(len(element.attrib) == 2)
210+
211+
assert('var' in element.attrib)
212+
assert(element.attrib['var'] == key)
213+
214+
children = tuple(iter(element))
215+
assert(len(children) == 1)
216+
element = children[0]
217+
218+
assert(element.tag == 'parm')
219+
assert(element.text == parm)
220+
221+
222+
def test_sql_execute_add_two_parms():
223+
key = 'yuwhcsed'
224+
parm1 = 'foo'
225+
parm2 = 'bar'
226+
227+
action = iSqlExecute(key)
228+
action.addParm(iSqlParm(parm1, parm1))
229+
action.addParm(iSqlParm(parm2, parm2))
230+
231+
element = ET.fromstring(action.xml_in())
232+
assert(element.tag == 'sql')
233+
234+
assert(len(element.attrib) == 1)
235+
236+
assert('var' in element.attrib)
237+
assert(element.attrib['var'] == key)
238+
239+
assert(element.text == '\n')
240+
241+
children = tuple(iter(element))
242+
243+
assert(len(children) == 1)
244+
element = children[0]
245+
246+
assert(element.tag == 'execute')
247+
248+
assert(len(element.attrib) == 2)
249+
250+
assert('var' in element.attrib)
251+
assert(element.attrib['var'] == key)
252+
253+
children = tuple(iter(element))
254+
assert(len(children) == 2)
255+
256+
element = children[0]
257+
assert(element.tag == 'parm')
258+
assert(element.text == parm1)
259+
260+
element = children[1]
261+
assert(element.tag == 'parm')
262+
assert(element.text == parm2)

0 commit comments

Comments
 (0)