mirror of
https://github.com/psycopg/psycopg2.git
synced 2025-05-29 18:23:08 +03:00
Added tests to check large objects decoding
This commit is contained in:
parent
2cde9033ac
commit
f63167a92c
|
@ -167,9 +167,34 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
|
||||||
lo.close()
|
lo.close()
|
||||||
|
|
||||||
lo = self.conn.lobject(lo.oid)
|
lo = self.conn.lobject(lo.oid)
|
||||||
self.assertEqual(lo.read(4), b("some"))
|
x = lo.read(4)
|
||||||
|
self.assertEqual(type(x), type(''))
|
||||||
|
self.assertEqual(x, "some")
|
||||||
|
self.assertEqual(lo.read(), " data")
|
||||||
|
|
||||||
|
def test_read_binary(self):
|
||||||
|
lo = self.conn.lobject()
|
||||||
|
length = lo.write(b("some data"))
|
||||||
|
lo.close()
|
||||||
|
|
||||||
|
lo = self.conn.lobject(lo.oid, "rb")
|
||||||
|
x = lo.read(4)
|
||||||
|
self.assertEqual(type(x), type(b('')))
|
||||||
|
self.assertEqual(x, "some")
|
||||||
self.assertEqual(lo.read(), b(" data"))
|
self.assertEqual(lo.read(), b(" data"))
|
||||||
|
|
||||||
|
def test_read_text(self):
|
||||||
|
lo = self.conn.lobject()
|
||||||
|
snowman = u"\u2603"
|
||||||
|
length = lo.write(u"some data " + snowman)
|
||||||
|
lo.close()
|
||||||
|
|
||||||
|
lo = self.conn.lobject(lo.oid, "rt")
|
||||||
|
x = lo.read(4)
|
||||||
|
self.assertEqual(type(x), type(u''))
|
||||||
|
self.assertEqual(x, u"some")
|
||||||
|
self.assertEqual(lo.read(), u" data " + snowman)
|
||||||
|
|
||||||
def test_read_large(self):
|
def test_read_large(self):
|
||||||
lo = self.conn.lobject()
|
lo = self.conn.lobject()
|
||||||
data = b("data") * 1000000
|
data = b("data") * 1000000
|
||||||
|
|
Loading…
Reference in New Issue
Block a user