MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_ambiguous_column

Method test_ambiguous_column

test/sql/test_resultset.py:1249–1273  ·  view source on GitHub ↗
(self, connection, scenario)

Source from the content-addressed store, hash-verified

1247 "scenario", ["plain", "pickled", "frozen", "frozen_pickled"]
1248 )
1249 def test_ambiguous_column(self, connection, scenario):
1250 users = self.tables.users
1251 addresses = self.tables.addresses
1252
1253 connection.execute(users.insert(), dict(user_id=1, user_name="john"))
1254 result = connection.execute(
1255 users.outerjoin(addresses)
1256 .select()
1257 .set_label_style(LABEL_STYLE_NONE)
1258 )
1259
1260 if scenario.frozen or scenario.frozen_pickled:
1261 frozen = result.freeze()
1262 result = frozen()
1263
1264 r = result.first()
1265
1266 if scenario.pickled or scenario.frozen_pickled:
1267 r = pickle.loads(pickle.dumps(r))
1268
1269 assert_raises_message(
1270 exc.InvalidRequestError,
1271 "Ambiguous column name",
1272 lambda: r._mapping["user_id"],
1273 )
1274
1275 @testing.requires.duplicate_names_in_cursor_description
1276 def test_ambiguous_column_getter(self, connection):

Callers

nothing calls this directly

Calls 10

assert_raises_messageFunction · 0.90
executeMethod · 0.45
insertMethod · 0.45
set_label_styleMethod · 0.45
selectMethod · 0.45
outerjoinMethod · 0.45
freezeMethod · 0.45
firstMethod · 0.45
loadsMethod · 0.45
dumpsMethod · 0.45

Tested by

no test coverage detected