MCPcopy Create free account
hub / github.com/zzzeek/sqlalchemy / test_get_schema_object_by_name

Method test_get_schema_object_by_name

test/sql/test_metadata.py:851–869  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

849 eq_(m1.get_schema_objects(Sequence), (s,))
850
851 def test_get_schema_object_by_name(self):
852 class MyEnum(Enum):
853 pass
854
855 m1 = MetaData()
856 e = Enum("a", "b", name="foo")
857 e2 = Enum("x", "y", name="bar", metadata=m1)
858 e3 = MyEnum("x", "b", name="foo", schema="t", metadata=m1)
859 e4 = Enum("a", "y", name="baz", schema="t")
860 Table("t", m1, Column("c", e), Column("c2", e4))
861 eq_(m1.get_schema_object_by_name(Enum, "foo"), e)
862 eq_(m1.get_schema_object_by_name(Enum, "bar"), e2)
863 eq_(m1.get_schema_object_by_name(MyEnum, "bar"), None)
864 eq_(m1.get_schema_object_by_name(Enum, "baz"), None)
865 eq_(m1.get_schema_object_by_name(Enum, "foo", schema="t"), e3)
866 eq_(m1.get_schema_object_by_name(Enum, "foo", schema="t"), e3)
867 eq_(m1.get_schema_object_by_name(MyEnum, "foo", schema="t"), e3)
868 eq_(m1.get_schema_object_by_name(Enum, "baz", schema="t"), e4)
869 eq_(m1.get_schema_object_by_name(Enum, "bar", schema="t"), None)
870
871 def test_custom_schematype(self):
872 class FooType(sqltypes.SchemaType, sqltypes.TypeEngine):

Callers

nothing calls this directly

Calls 7

MetaDataClass · 0.90
EnumClass · 0.90
TableClass · 0.90
ColumnClass · 0.90
eq_Function · 0.90
MyEnumClass · 0.70

Tested by

no test coverage detected