(self)
| 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 | |
| 172 | class IndexPropertyArrayTest(fixtures.DeclarativeMappedTest): |
nothing calls this directly
no test coverage detected