MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_row_case_sensitive

Method test_row_case_sensitive

test/sql/test_resultset.py:1058–1076  ·  view source on GitHub ↗
(self, connection)

Source from the content-addressed store, hash-verified

1056 )
1057
1058 def test_row_case_sensitive(self, connection):
1059 row = connection.execute(
1060 select(
1061 literal_column("1").label("case_insensitive"),
1062 literal_column("2").label("CaseSensitive"),
1063 )
1064 ).first()
1065
1066 eq_(list(row._fields), ["case_insensitive", "CaseSensitive"])
1067
1068 in_("case_insensitive", row._parent._keymap)
1069 in_("CaseSensitive", row._parent._keymap)
1070 not_in("casesensitive", row._parent._keymap)
1071
1072 eq_(row._mapping["case_insensitive"], 1)
1073 eq_(row._mapping["CaseSensitive"], 2)
1074
1075 assert_raises(KeyError, lambda: row._mapping["Case_insensitive"])
1076 assert_raises(KeyError, lambda: row._mapping["casesensitive"])
1077
1078 def test_row_case_sensitive_unoptimized(self, testing_engine):
1079 with testing_engine().connect() as ins_conn:

Callers

nothing calls this directly

Calls 9

selectFunction · 0.90
literal_columnFunction · 0.90
eq_Function · 0.90
in_Function · 0.90
not_inFunction · 0.90
assert_raisesFunction · 0.90
firstMethod · 0.45
executeMethod · 0.45
labelMethod · 0.45

Tested by

no test coverage detected