MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_get_default_value

Method test_get_default_value

test/ext/test_indexable.py:146–169  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

144 eq_(j.field, 10)
145
146 def test_get_default_value(self):
147 Base = declarative_base()
148
149 class J(Base):
150 __tablename__ = "j"
151 id = Column(Integer, primary_key=True)
152 json = Column(JSON, default={})
153 default = index_property("json", "field", default="default")
154 none = index_property("json", "field", default=None)
155
156 j = J()
157 assert j.json is None
158
159 assert j.default == "default"
160 assert j.none is None
161 j.json = {}
162 assert j.default == "default"
163 assert j.none is None
164 j.default = None
165 assert j.default is None
166 assert j.none is None
167 j.none = 10
168 assert j.default == 10
169 assert j.none == 10
170
171
172class IndexPropertyArrayTest(fixtures.DeclarativeMappedTest):

Callers

nothing calls this directly

Calls 2

declarative_baseFunction · 0.90
JClass · 0.85

Tested by

no test coverage detected