Changeset 528 for elixir/trunk
- Timestamp:
- 09/02/10 10:10:22 (21 months ago)
- Location:
- elixir/trunk
- Files:
-
- 2 modified
-
CHANGES (modified) (1 diff)
-
tests/test_m2o.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/CHANGES
r527 r528 4 4 - Better support for Python 3.x by running 2to3 within setup (patch by 5 5 "foogod", closes #110). 6 - Added more tests for relationships to forward-declared entities. 6 7 7 8 Changes: -
elixir/trunk/tests/test_m2o.py
r490 r528 30 30 31 31 assert b.a.name == 'a1' 32 33 def test_forward(self): 34 class A(Entity): 35 name = Field(String(60)) 36 37 class B(Entity): 38 name = Field(String(60)) 39 a = ManyToOne('A') 40 c = ManyToOne('C') 41 42 class C(Entity): 43 name = Field(String(60)) 44 45 setup_all(True) 46 47 b1 = B(name='b1', a=A(name='a1'), c=C(name='c1')) 48 49 session.commit() 50 session.expunge_all() 51 52 b = B.query.one() 53 54 assert b.a.name == 'a1' 55 assert b.c.name == 'c1' 32 56 33 57 # this test is in test_o2m.py … … 208 232 name = Field(String(60)) 209 233 a = ManyToOne('A', target_column=['id', 'name']) 210 # currently fails 211 # c = ManyToOne('C', target_column=['id', 'name']) 212 213 # class C(Entity): 234 235 setup_all(True) 236 237 b1 = B(name='b1', a=A(name='a1')) 238 239 session.commit() 240 session.expunge_all() 241 242 b = B.query.one() 243 244 assert b.a.name == 'a1' 245 246 # currently fails. See elixir/relationships.py:create_keys 247 # def test_non_pk_forward(self): 248 # class B(Entity): 249 # name = Field(String(60)) 250 # a = ManyToOne('A', target_column=['id', 'name']) 251 # 252 # class A(Entity): 214 253 # name = Field(String(60), unique=True) 215 216 setup_all(True)217 218 b1 = B(name='b1', a=A(name='a1'))219 220 session.commit()221 session.expunge_all()222 223 b = B.query.one()224 225 assert b.a.name == 'a1'254 # 255 # setup_all(True) 256 # 257 # b1 = B(name='b1', a=A(name='a1')) 258 # 259 # session.commit() 260 # session.expunge_all() 261 # 262 # b = B.query.one() 263 # 264 # assert b.a.name == 'a1' 226 265 227 266 def test_belongs_to_syntax(self):
