summaryrefslogtreecommitdiff
path: root/test/ext/test_mutable.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/ext/test_mutable.py')
-rw-r--r--test/ext/test_mutable.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ext/test_mutable.py b/test/ext/test_mutable.py
index e90ea7af2..16fd52d97 100644
--- a/test/ext/test_mutable.py
+++ b/test/ext/test_mutable.py
@@ -846,6 +846,26 @@ class MutableColumnCopyJSONTest(_MutableDictTestBase, fixtures.MappedTest):
self._test_non_mutable()
+class MutableColumnCopyArrayTest(_MutableListTestBase, fixtures.MappedTest):
+ __requires__ = 'array_type',
+
+ @classmethod
+ def define_tables(cls, metadata):
+ from sqlalchemy.ext.declarative import declarative_base
+ from sqlalchemy.sql.sqltypes import ARRAY
+
+ MutableList = cls._type_fixture()
+
+ Base = declarative_base(metadata=metadata)
+
+ class Mixin(object):
+ data = Column(MutableList.as_mutable(ARRAY(Integer)))
+
+ class Foo(Mixin, Base):
+ __tablename__ = 'foo'
+ id = Column(Integer, primary_key=True)
+
+
class MutableListWithScalarPickleTest(_MutableListTestBase,
fixtures.MappedTest):