MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_sequence_execute

Method test_sequence_execute

test/orm/test_session.py:73–100  ·  view source on GitHub ↗
(
        self, connection, metadata, add_do_orm_execute_event, use_scalar
    )

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 8

scalarMethod · 0.95
executeMethod · 0.95
normalize_sequenceFunction · 0.90
SequenceClass · 0.90
SessionClass · 0.90
eq_Function · 0.90
create_allMethod · 0.80
listenMethod · 0.45

Tested by

no test coverage detected