]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
and tests for JSONB - as this is a superset of JSON i've subclassed
authorDamian Dimmich <damian@tauri-tec.com>
Sat, 28 Jun 2014 16:02:24 +0000 (20:02 +0400)
committerDamian Dimmich <damian@tauri-tec.com>
Sat, 28 Jun 2014 16:02:24 +0000 (20:02 +0400)
the JSON tests as all of these should be applicable as well.

test/dialect/postgresql/test_types.py

index d70a0a52f1b47914901cbc155b9013e88e9a497a..b11c2a46c576abe03e387e776a0810fd5900c024 100644 (file)
@@ -17,7 +17,7 @@ from sqlalchemy import exc, schema, types
 from sqlalchemy.dialects.postgresql import base as postgresql
 from sqlalchemy.dialects.postgresql import HSTORE, hstore, array, \
             INT4RANGE, INT8RANGE, NUMRANGE, DATERANGE, TSRANGE, TSTZRANGE, \
-            JSON
+            JSON, JSONB
 import decimal
 from sqlalchemy import util
 from sqlalchemy.testing.util import round_decimal
@@ -1991,3 +1991,17 @@ class JSONRoundTripTest(fixtures.TablesTest):
     def test_unicode_round_trip_native(self):
         engine = testing.db
         self._test_unicode_round_trip(engine)
+
+class JSONBTest(JSONTest):
+    def setup(self):
+        metadata = MetaData()
+        self.test_table = Table('test_table', metadata,
+            Column('id', Integer, primary_key=True),
+            Column('test_column', JSONB)
+        )
+        self.jsoncol = self.test_table.c.test_column
+
+class JSONBRoundTripTest(JSONRoundTripTest):
+    __only_on__ = ('postgresql >= 9.4',)
+
+