summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql')
-rw-r--r--test/sql/test_metadata.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py
index 65e1e60ce..db5e73e52 100644
--- a/test/sql/test_metadata.py
+++ b/test/sql/test_metadata.py
@@ -3575,3 +3575,16 @@ class NamingConventionTest(fixtures.TestBase, AssertsCompiledSQL):
u1.append_constraint(ck1)
eq_(ck1.name, "ck_user_foo")
+
+ def test_pickle_metadata(self):
+ m = MetaData(naming_convention={"pk": "%(table_name)s_pk"})
+
+ m2 = pickle.loads(pickle.dumps(m))
+
+ eq_(m2.naming_convention, {"pk": "%(table_name)s_pk"})
+
+ t2a = Table('t2', m, Column('id', Integer, primary_key=True))
+ t2b = Table('t2', m2, Column('id', Integer, primary_key=True))
+
+ eq_(t2a.primary_key.name, t2b.primary_key.name)
+ eq_(t2b.primary_key.name, "t2_pk")