MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_fk_join

Method test_fk_join

test/sql/test_selectable.py:1925–1943  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1923 eq_(a.foreign_keys, {fk, fk2})
1924
1925 def test_fk_join(self):
1926 m = MetaData()
1927 fk = ForeignKey("x.id")
1928 Table("x", m, Column("id", Integer))
1929 a = Table("a", m, Column("x", Integer, fk))
1930 b = Table("b", m, Column("y", Integer))
1931 j = a.join(b, a.c.x == b.c.y)
1932 j.c
1933
1934 q = Column("q", Integer)
1935 b.append_column(q)
1936 j._refresh_for_new_column(q)
1937 eq_(j.foreign_keys, {fk})
1938
1939 fk2 = ForeignKey("g.id")
1940 p = Column("p", Integer, fk2)
1941 b.append_column(p)
1942 j._refresh_for_new_column(p)
1943 eq_(j.foreign_keys, {fk, fk2})
1944
1945
1946class AnonLabelTest(fixtures.TestBase):

Callers

nothing calls this directly

Calls 8

append_columnMethod · 0.95
MetaDataClass · 0.90
ForeignKeyClass · 0.90
TableClass · 0.90
ColumnClass · 0.90
eq_Function · 0.90
joinMethod · 0.45

Tested by

no test coverage detected