|
1 | 1 | # -*- coding: utf-8 -*-
|
2 | 2 |
|
3 |
| -import six |
4 | 3 | import yaml
|
5 | 4 | import unittest
|
6 | 5 | import tarantool
|
@@ -154,29 +153,54 @@ def test_06_update(self):
|
154 | 153 | self.assertSequenceEqual(self.con.update('space_1', (2,), [('#', 2, 2)]),
|
155 | 154 | [[2, 2, 'tuplalal_3']])
|
156 | 155 |
|
157 |
| - def test_07_call(self): |
158 |
| - self.assertSequenceEqual(self.con.call('json.decode', '[123, 234, 345]'), [[123, 234, 345]]) |
159 |
| - self.assertSequenceEqual(self.con.call('json.decode', ['[123, 234, 345]']), [[123, 234, 345]]) |
160 |
| - self.assertSequenceEqual(self.con.call('json.decode', ('[123, 234, 345]',)), [[123, 234, 345]]) |
| 156 | + def test_07_call_16(self): |
| 157 | + con = tarantool.Connection('localhost', self.srv.args['primary'], call_16 = True) |
| 158 | + con.authenticate('test', 'test') |
| 159 | + self.assertSequenceEqual(con.call('json.decode', '[123, 234, 345]'), [[123, 234, 345]]) |
| 160 | + self.assertSequenceEqual(con.call('json.decode', ['[123, 234, 345]']), [[123, 234, 345]]) |
| 161 | + self.assertSequenceEqual(con.call('json.decode', ('[123, 234, 345]',)), [[123, 234, 345]]) |
161 | 162 | with self.assertRaisesRegexp(tarantool.DatabaseError, '(32, .*)'):
|
162 |
| - self.con.call('json.decode') |
| 163 | + con.call('json.decode') |
163 | 164 | with self.assertRaisesRegexp(tarantool.DatabaseError, '(32, .*)'):
|
164 |
| - self.con.call('json.decode', '{[1, 2]: "world"}') |
165 |
| - ans = self.con.call('fiber.time') |
| 165 | + con.call('json.decode', '{[1, 2]: "world"}') |
| 166 | + ans = con.call('fiber.time') |
166 | 167 | self.assertEqual(len(ans), 1)
|
167 | 168 | self.assertEqual(len(ans[0]), 1)
|
168 | 169 | self.assertIsInstance(ans[0][0], float)
|
169 |
| - ans = self.con.call('fiber.time64') |
| 170 | + ans = con.call('fiber.time64') |
170 | 171 | self.assertEqual(len(ans), 1)
|
171 | 172 | self.assertEqual(len(ans[0]), 1)
|
172 |
| - self.assertIsInstance(ans[0][0], six.integer_types) |
173 |
| - ans = self.con.call('uuid.str') |
| 173 | + self.assertIsInstance(ans[0][0], tarantool.utils.integer_types) |
| 174 | + ans = con.call('uuid.str') |
174 | 175 | self.assertEqual(len(ans), 1)
|
175 | 176 | self.assertEqual(len(ans[0]), 1)
|
176 | 177 | self.assertIsInstance(ans[0][0], str)
|
177 | 178 |
|
178 |
| - self.assertSequenceEqual(self.con.call('box.tuple.new', [1, 2, 3, 'fld_1']), [[1, 2, 3, 'fld_1']]) |
179 |
| - self.assertSequenceEqual(self.con.call('box.tuple.new', 'fld_1'), [['fld_1']]) |
| 179 | + self.assertSequenceEqual(con.call('box.tuple.new', [1, 2, 3, 'fld_1']), [[1, 2, 3, 'fld_1']]) |
| 180 | + self.assertSequenceEqual(con.call('box.tuple.new', 'fld_1'), [['fld_1']]) |
| 181 | + |
| 182 | + def test_07_call_17(self): |
| 183 | + con = tarantool.Connection('localhost', self.srv.args['primary']) |
| 184 | + con.authenticate('test', 'test') |
| 185 | + self.assertSequenceEqual(con.call('json.decode', '[123, 234, 345]'), [[123, 234, 345]]) |
| 186 | + self.assertSequenceEqual(con.call('json.decode', ['[123, 234, 345]']), [[123, 234, 345]]) |
| 187 | + self.assertSequenceEqual(con.call('json.decode', ('[123, 234, 345]',)), [[123, 234, 345]]) |
| 188 | + with self.assertRaisesRegexp(tarantool.DatabaseError, '(32, .*)'): |
| 189 | + con.call('json.decode') |
| 190 | + with self.assertRaisesRegexp(tarantool.DatabaseError, '(32, .*)'): |
| 191 | + con.call('json.decode', '{[1, 2]: "world"}') |
| 192 | + ans = con.call('fiber.time') |
| 193 | + self.assertEqual(len(ans), 1) |
| 194 | + self.assertIsInstance(ans[0], float) |
| 195 | + ans = con.call('fiber.time64') |
| 196 | + self.assertEqual(len(ans), 1) |
| 197 | + self.assertIsInstance(ans[0], tarantool.utils.integer_types) |
| 198 | + ans = con.call('uuid.str') |
| 199 | + self.assertEqual(len(ans), 1) |
| 200 | + self.assertIsInstance(ans[0], str) |
| 201 | + |
| 202 | + self.assertSequenceEqual(con.call('box.tuple.new', [1, 2, 3, 'fld_1']), [[1, 2, 3, 'fld_1']]) |
| 203 | + self.assertSequenceEqual(con.call('box.tuple.new', 'fld_1'), [['fld_1']]) |
180 | 204 |
|
181 | 205 | def test_08_eval(self):
|
182 | 206 | self.assertSequenceEqual(self.con.eval('return json.decode(...)',
|
|
0 commit comments