summaryrefslogtreecommitdiff
path: root/test/ext
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2023-03-04 20:42:35 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2023-03-04 20:42:35 +0000
commit0465ea082c17b95fea2b6c6c9c1bcc7a34ea8f45 (patch)
treead35ce498eef2bf18a0a57765ba507fe3390b111 /test/ext
parent6dd0b182c79b96d74e7bc48d602ee71babe9e16a (diff)
parent80b7c608835f1be5418d8ed567664654e8b583e3 (diff)
downloadsqlalchemy-0465ea082c17b95fea2b6c6c9c1bcc7a34ea8f45.tar.gz
Merge "restore old *args approach for MutableDict.pop()" into main
Diffstat (limited to 'test/ext')
-rw-r--r--test/ext/test_mutable.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/ext/test_mutable.py b/test/ext/test_mutable.py
index 50dc22e35..290518dd6 100644
--- a/test/ext/test_mutable.py
+++ b/test/ext/test_mutable.py
@@ -349,6 +349,19 @@ class _MutableDictTestBase(_MutableDictTestFixture):
eq_(f1.data, {"c": "d"})
+ def test_pop_default_none(self):
+ sess = fixture_session()
+
+ f1 = Foo(data={"a": "b", "c": "d"})
+ sess.add(f1)
+ sess.commit()
+
+ eq_(f1.data.pop("a", None), "b")
+ eq_(f1.data.pop("a", None), None)
+ sess.commit()
+
+ eq_(f1.data, {"c": "d"})
+
def test_popitem(self):
sess = fixture_session()
@@ -386,6 +399,10 @@ class _MutableDictTestBase(_MutableDictTestFixture):
eq_(f1.data, {"a": "b", "c": "d"})
+ eq_(f1.data.setdefault("w", None), None)
+ sess.commit()
+ eq_(f1.data, {"a": "b", "c": "d", "w": None})
+
def test_replace(self):
sess = fixture_session()
f1 = Foo(data={"a": "b"})