summaryrefslogtreecommitdiff
path: root/tests/test_lobject.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-29 03:47:29 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-31 03:18:27 +0100
commitb78ff4a2737a407df13bfc5eae28537582ed2ee1 (patch)
tree623224da871782323aabcd07bdc3faa05e24b09d /tests/test_lobject.py
parent2fa911783563f1b92a52f3c275d54eea0aefd067 (diff)
downloadpsycopg2-b78ff4a2737a407df13bfc5eae28537582ed2ee1.tar.gz
Several tests ported to Python 3.
Diffstat (limited to 'tests/test_lobject.py')
-rw-r--r--tests/test_lobject.py53
1 files changed, 27 insertions, 26 deletions
diff --git a/tests/test_lobject.py b/tests/test_lobject.py
index 7c96a6e..1c71fb4 100644
--- a/tests/test_lobject.py
+++ b/tests/test_lobject.py
@@ -5,6 +5,7 @@ import tempfile
import psycopg2
import psycopg2.extensions
+from psycopg2.extensions import b
from testconfig import dsn, green
from testutils import unittest, decorate_all_tests
@@ -72,7 +73,7 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
lo = self.conn.lobject()
lo2 = self.conn.lobject(lo.oid, "w")
self.assertEqual(lo2.mode, "w")
- lo2.write("some data")
+ lo2.write(b("some data"))
def test_open_mode_n(self):
# Openning an object in mode "n" gives us a closed lobject.
@@ -103,11 +104,11 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
self.tmpdir = tempfile.mkdtemp()
filename = os.path.join(self.tmpdir, "data.txt")
fp = open(filename, "wb")
- fp.write("some data")
+ fp.write(b("some data"))
fp.close()
lo = self.conn.lobject(0, "r", 0, filename)
- self.assertEqual(lo.read(), "some data")
+ self.assertEqual(lo.read(), b("some data"))
def test_close(self):
lo = self.conn.lobject()
@@ -117,7 +118,7 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
def test_write(self):
lo = self.conn.lobject()
- self.assertEqual(lo.write("some data"), len("some data"))
+ self.assertEqual(lo.write(b("some data")), len("some data"))
def test_write_large(self):
lo = self.conn.lobject()
@@ -126,43 +127,43 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
def test_read(self):
lo = self.conn.lobject()
- length = lo.write("some data")
+ length = lo.write(b("some data"))
lo.close()
lo = self.conn.lobject(lo.oid)
- self.assertEqual(lo.read(4), "some")
- self.assertEqual(lo.read(), " data")
+ self.assertEqual(lo.read(4), b("some"))
+ self.assertEqual(lo.read(), b(" data"))
def test_read_large(self):
lo = self.conn.lobject()
- data = "data" * 1000000
- length = lo.write("some"+data)
+ data = b("data") * 1000000
+ length = lo.write(b("some") + data)
lo.close()
lo = self.conn.lobject(lo.oid)
- self.assertEqual(lo.read(4), "some")
+ self.assertEqual(lo.read(4), b("some"))
self.assertEqual(lo.read(), data)
def test_seek_tell(self):
lo = self.conn.lobject()
- length = lo.write("some data")
+ length = lo.write(b("some data"))
self.assertEqual(lo.tell(), length)
lo.close()
lo = self.conn.lobject(lo.oid)
self.assertEqual(lo.seek(5, 0), 5)
self.assertEqual(lo.tell(), 5)
- self.assertEqual(lo.read(), "data")
+ self.assertEqual(lo.read(), b("data"))
# SEEK_CUR: relative current location
lo.seek(5)
self.assertEqual(lo.seek(2, 1), 7)
self.assertEqual(lo.tell(), 7)
- self.assertEqual(lo.read(), "ta")
+ self.assertEqual(lo.read(), b("ta"))
# SEEK_END: relative to end of file
self.assertEqual(lo.seek(-2, 2), length - 2)
- self.assertEqual(lo.read(), "ta")
+ self.assertEqual(lo.read(), b("ta"))
def test_unlink(self):
lo = self.conn.lobject()
@@ -175,13 +176,13 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
def test_export(self):
lo = self.conn.lobject()
- lo.write("some data")
+ lo.write(b("some data"))
self.tmpdir = tempfile.mkdtemp()
filename = os.path.join(self.tmpdir, "data.txt")
lo.export(filename)
self.assertTrue(os.path.exists(filename))
- self.assertEqual(open(filename, "rb").read(), "some data")
+ self.assertEqual(open(filename, "rb").read(), b("some data"))
def test_close_twice(self):
lo = self.conn.lobject()
@@ -191,7 +192,7 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
def test_write_after_close(self):
lo = self.conn.lobject()
lo.close()
- self.assertRaises(psycopg2.InterfaceError, lo.write, "some data")
+ self.assertRaises(psycopg2.InterfaceError, lo.write, b("some data"))
def test_read_after_close(self):
lo = self.conn.lobject()
@@ -216,14 +217,14 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
def test_export_after_close(self):
lo = self.conn.lobject()
- lo.write("some data")
+ lo.write(b("some data"))
lo.close()
self.tmpdir = tempfile.mkdtemp()
filename = os.path.join(self.tmpdir, "data.txt")
lo.export(filename)
self.assertTrue(os.path.exists(filename))
- self.assertEqual(open(filename, "rb").read(), "some data")
+ self.assertEqual(open(filename, "rb").read(), b("some data"))
def test_close_after_commit(self):
lo = self.conn.lobject()
@@ -238,7 +239,7 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
self.lo_oid = lo.oid
self.conn.commit()
- self.assertRaises(psycopg2.ProgrammingError, lo.write, "some data")
+ self.assertRaises(psycopg2.ProgrammingError, lo.write, b("some data"))
def test_read_after_commit(self):
lo = self.conn.lobject()
@@ -271,14 +272,14 @@ class LargeObjectTests(LargeObjectMixin, unittest.TestCase):
def test_export_after_commit(self):
lo = self.conn.lobject()
- lo.write("some data")
+ lo.write(b("some data"))
self.conn.commit()
self.tmpdir = tempfile.mkdtemp()
filename = os.path.join(self.tmpdir, "data.txt")
lo.export(filename)
self.assertTrue(os.path.exists(filename))
- self.assertEqual(open(filename, "rb").read(), "some data")
+ self.assertEqual(open(filename, "rb").read(), b("some data"))
decorate_all_tests(LargeObjectTests, skip_if_no_lo)
decorate_all_tests(LargeObjectTests, skip_if_green)
@@ -300,7 +301,7 @@ def skip_if_no_truncate(f):
class LargeObjectTruncateTests(LargeObjectMixin, unittest.TestCase):
def test_truncate(self):
lo = self.conn.lobject()
- lo.write("some data")
+ lo.write(b("some data"))
lo.close()
lo = self.conn.lobject(lo.oid, "w")
@@ -309,17 +310,17 @@ class LargeObjectTruncateTests(LargeObjectMixin, unittest.TestCase):
# seek position unchanged
self.assertEqual(lo.tell(), 0)
# data truncated
- self.assertEqual(lo.read(), "some")
+ self.assertEqual(lo.read(), b("some"))
lo.truncate(6)
lo.seek(0)
# large object extended with zeroes
- self.assertEqual(lo.read(), "some\x00\x00")
+ self.assertEqual(lo.read(), b("some\x00\x00"))
lo.truncate()
lo.seek(0)
# large object empty
- self.assertEqual(lo.read(), "")
+ self.assertEqual(lo.read(), b(""))
def test_truncate_after_close(self):
lo = self.conn.lobject()