Skip register_hstore(..., unicode=True) tests on Python 3

Per the functions documentation, this argument is not supported on
Python 3. Skip it during tests.

> :param unicode: if `!True`, keys and values returned from the database
> will be `!unicode` instead of `!str`. The option is not available on
> Python 3

Work towards moving tests outside of the installed package.
This commit is contained in:
Jon Dufresne 2017-12-03 18:47:19 -08:00
parent 1a8e992fcc
commit c86e682153

View File

@ -24,7 +24,8 @@ from pickle import dumps, loads
import unittest import unittest
from .testutils import (skip_if_no_uuid, skip_before_postgres, from .testutils import (skip_if_no_uuid, skip_before_postgres,
ConnectingTestCase, decorate_all_tests, py3_raises_typeerror, slow) ConnectingTestCase, decorate_all_tests, py3_raises_typeerror, slow,
skip_from_python)
import psycopg2 import psycopg2
import psycopg2.extras import psycopg2.extras
@ -250,6 +251,7 @@ class HstoreTestCase(ConnectingTestCase):
self.assertEqual(t[2], {'a': 'b'}) self.assertEqual(t[2], {'a': 'b'})
@skip_if_no_hstore @skip_if_no_hstore
@skip_from_python(3)
def test_register_unicode(self): def test_register_unicode(self):
from psycopg2.extras import register_hstore from psycopg2.extras import register_hstore
@ -318,6 +320,7 @@ class HstoreTestCase(ConnectingTestCase):
ok(dict(zip(ab, ab))) ok(dict(zip(ab, ab)))
@skip_if_no_hstore @skip_if_no_hstore
@skip_from_python(3)
def test_roundtrip_unicode(self): def test_roundtrip_unicode(self):
from psycopg2.extras import register_hstore from psycopg2.extras import register_hstore
register_hstore(self.conn, unicode=True) register_hstore(self.conn, unicode=True)