diff options
Diffstat (limited to 'test/sql')
| -rw-r--r-- | test/sql/test_returning.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/sql/test_returning.py b/test/sql/test_returning.py index cd9f632b9..77a0c6007 100644 --- a/test/sql/test_returning.py +++ b/test/sql/test_returning.py @@ -387,6 +387,31 @@ class ReturnDefaultsTest(fixtures.TablesTest): {"data": None, 'upddef': 1} ) + def test_insert_all(self): + t1 = self.tables.t1 + result = testing.db.execute( + t1.insert().values(upddef=1).return_defaults() + ) + eq_( + dict(result.returned_defaults), + {"id": 1, "data": None, "insdef": 0} + ) + + def test_update_all(self): + t1 = self.tables.t1 + testing.db.execute( + t1.insert().values(upddef=1) + ) + result = testing.db.execute( + t1.update(). + values(insdef=2).return_defaults() + ) + eq_( + dict(result.returned_defaults), + {'upddef': 1} + ) + + class ImplicitReturningFlag(fixtures.TestBase): __backend__ = True |
