def __repr__(self):
trunc = self.trunc
- return "(%s)" % (
- "".join(trunc(value) + "," for value in self.row)
+ return "(%s%s)" % (
+ ", ".join(trunc(value) for value in self.row),
+ "," if len(self.row) == 1 else ""
)
)
)
elif typ is self._TUPLE:
- return "(%s)" % (
- "".join(trunc(value) + "," for value in params)
+ return "(%s%s)" % (
+ ", ".join(trunc(value) for value in params),
+ "," if len(params) == 1 else ""
+
)
else:
return "[%s]" % (
)
)
+ def test_log_large_multi_parameter(self):
+ import random
+ lp1 = ''.join(chr(random.randint(52, 85)) for i in range(5))
+ lp2 = ''.join(chr(random.randint(52, 85)) for i in range(8))
+ lp3 = ''.join(chr(random.randint(52, 85)) for i in range(670))
+
+ self.eng.execute(
+ "SELECT ?, ?, ?",
+ (lp1, lp2, lp3)
+ )
+
+ eq_(
+ self.buf.buffer[1].message,
+ "('%s', '%s', '%s ... (372 characters truncated) ... %s')" % (
+ lp1, lp2, lp3[0:149], lp3[-149:]
+ )
+ )
+
def test_log_large_parameter_multiple(self):
import random
lp1 = ''.join(chr(random.randint(52, 85)) for i in range(5000))