Skip to content

Commit 8bd66d4

Browse files
committed
Resolve comments
1 parent aa24697 commit 8bd66d4

File tree

3 files changed

+12
-45
lines changed

3 files changed

+12
-45
lines changed

test/suites/lib/skip.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,22 @@
66

77

88
def skip_or_run_sql_test(func):
9-
"""Decorator to skip or run SQL-related test depending on tarantool version.
9+
"""Decorator to skip or run SQL-related tests depending on the tarantool
10+
version.
1011
1112
Tarantool supports SQL-related stuff only since 2.0.0 version. So this
1213
decorator should wrap every SQL-related test to skip it if the tarantool
1314
version < 2.0.0 is used for testing.
15+
16+
Also, it can be used with the 'setUp' method for skipping the whole test
17+
suite.
1418
"""
1519

1620
@functools.wraps(func)
1721
def wrapper(self, *args, **kwargs):
22+
if func.__name__ == 'setUp':
23+
func(self, *args, **kwargs)
24+
1825
if not hasattr(self, 'tnt_version'):
1926
self.__class__.tnt_version = re.match(
2027
r'[\d.]+', self.srv.admin('box.info.version')[0]
@@ -29,7 +36,8 @@ def wrapper(self, *args, **kwargs):
2936
self.skipTest(
3037
'Tarantool %s does not support SQL' % self.tnt_version
3138
)
32-
else:
39+
40+
if func.__name__ != 'setUp':
3341
func(self, *args, **kwargs)
3442

3543
return wrapper

test/suites/test_dbapi.py

+1-41
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def setUpClass(self):
3535
host=self.srv.host,
3636
port=self.srv.args['primary'])
3737

38+
@skip_or_run_sql_test
3839
def setUp(self):
3940
# prevent a remote tarantool from clean our session
4041
if self.srv.is_started():
@@ -51,47 +52,6 @@ def tearDownClass(self):
5152
self.srv.stop()
5253
self.srv.clean()
5354

54-
@skip_or_run_sql_test
55-
def test_None(self):
56-
super(TestSuite_DBAPI, self).test_None()
57-
58-
@skip_or_run_sql_test
59-
def test_cursor_isolation(self):
60-
super(TestSuite_DBAPI, self).test_cursor_isolation()
61-
62-
@skip_or_run_sql_test
63-
def test_execute(self):
64-
super(TestSuite_DBAPI, self).test_execute()
65-
66-
@skip_or_run_sql_test
67-
def test_executemany(self):
68-
super(TestSuite_DBAPI, self).test_executemany()
69-
70-
@skip_or_run_sql_test
71-
def test_fetchall(self):
72-
super(TestSuite_DBAPI, self).test_fetchall()
73-
74-
@skip_or_run_sql_test
75-
def test_fetchmany(self):
76-
super(TestSuite_DBAPI, self).test_fetchmany()
77-
78-
@skip_or_run_sql_test
79-
def test_fetchone(self):
80-
super(TestSuite_DBAPI, self).test_fetchone()
81-
82-
@skip_or_run_sql_test
83-
def test_mixedfetch(self):
84-
super(TestSuite_DBAPI, self).test_mixedfetch()
85-
86-
@skip_or_run_sql_test
87-
def test_setinputsizes(self):
88-
super(TestSuite_DBAPI, self).test_setinputsizes()
89-
90-
@skip_or_run_sql_test
91-
def test_setoutputsize_basic(self):
92-
super(TestSuite_DBAPI, self).test_setoutputsize_basic()
93-
94-
@skip_or_run_sql_test
9555
def test_rowcount(self):
9656
con = self._connect()
9757
try:

test/suites/test_execute.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def setUpClass(self):
3131
self.srv.start()
3232
self.con = tarantool.Connection(self.srv.host, self.srv.args['primary'])
3333

34+
@skip_or_run_sql_test
3435
def setUp(self):
3536
# prevent a remote tarantool from clean our session
3637
if self.srv.is_started():
@@ -55,7 +56,6 @@ def _populate_data(self, table_name):
5556
def _create_table(self, table_name):
5657
return self.con.execute(self.ddl % table_name)
5758

58-
@skip_or_run_sql_test
5959
def test_dml_response(self):
6060
table_name = 'foo'
6161
response = self._create_table(table_name)
@@ -77,7 +77,6 @@ def test_dml_response(self):
7777
self.assertEqual(response.affected_row_count, 2)
7878
self.assertEqual(response.data, None)
7979

80-
@skip_or_run_sql_test
8180
def test_dql_response(self):
8281
table_name = 'bar'
8382
self._create_table(table_name)

0 commit comments

Comments
 (0)