(self, connection, scenario)
| 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): |
nothing calls this directly
no test coverage detected