diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2023-03-04 20:42:35 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2023-03-04 20:42:35 +0000 |
| commit | 0465ea082c17b95fea2b6c6c9c1bcc7a34ea8f45 (patch) | |
| tree | ad35ce498eef2bf18a0a57765ba507fe3390b111 /test/ext | |
| parent | 6dd0b182c79b96d74e7bc48d602ee71babe9e16a (diff) | |
| parent | 80b7c608835f1be5418d8ed567664654e8b583e3 (diff) | |
| download | sqlalchemy-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.py | 17 |
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"}) |
