(
self, connection, metadata, add_do_orm_execute_event, use_scalar
)
| 71 | @testing.combinations((True,), (False,), argnames="use_scalar") |
| 72 | @testing.requires.sequences |
| 73 | def test_sequence_execute( |
| 74 | self, connection, metadata, add_do_orm_execute_event, use_scalar |
| 75 | ): |
| 76 | seq = normalize_sequence( |
| 77 | config, Sequence("some_sequence", metadata=metadata) |
| 78 | ) |
| 79 | metadata.create_all(connection) |
| 80 | sess = Session(connection) |
| 81 | |
| 82 | if add_do_orm_execute_event: |
| 83 | evt = mock.Mock(return_value=None) |
| 84 | event.listen( |
| 85 | sess, "do_orm_execute", lambda ctx: evt(ctx.statement) |
| 86 | ) |
| 87 | |
| 88 | if use_scalar: |
| 89 | eq_(sess.scalar(seq), connection.dialect.default_sequence_base) |
| 90 | else: |
| 91 | with assertions.expect_deprecated( |
| 92 | r"Using the .execute\(\) method to invoke a " |
| 93 | r"DefaultGenerator object is deprecated; please use " |
| 94 | r"the .scalar\(\) method." |
| 95 | ): |
| 96 | eq_( |
| 97 | sess.execute(seq), connection.dialect.default_sequence_base |
| 98 | ) |
| 99 | if add_do_orm_execute_event: |
| 100 | eq_(evt.mock_calls, [mock.call(seq)]) |
| 101 | |
| 102 | def test_parameter_execute(self): |
| 103 | users = self.tables.users |
nothing calls this directly
no test coverage detected