Changeset 232 for elixir/trunk/tests/test_multi.py
- Timestamp:
- 10/22/07 16:09:51 (6 years ago)
- Files:
-
- 1 modified
-
elixir/trunk/tests/test_multi.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/tests/test_multi.py
r225 r232 14 14 cleanup_all(True) 15 15 16 def test_belongs_to_multi_ref(self):17 class A(Entity):18 has_field('name', String(32))19 20 has_many('brel1', of_kind='B', inverse='arel1')21 has_many('brel2', of_kind='B', inverse='arel2')22 23 class B(Entity):24 has_field('name', String(15))25 26 belongs_to('arel1', of_kind='A')27 belongs_to('arel2', of_kind='A')28 29 setup_all(True)30 31 b1 = B(name="b1")32 b2 = B(name="b2")33 a1 = A(name="a1", brel1=[b1, b2], brel2=[b2])34 a2 = A(name="a2", brel2=[b1])35 36 session.flush()37 session.clear()38 39 a1 = A.get_by(name="a1")40 a2 = A.get_by(name="a2")41 b1 = B.get_by(name="b1")42 43 assert len(a1.brel1) == 244 assert a1 == a2.brel2[0].arel145 assert a2 == b1.arel246 16 47 17 def test_has_and_belongs_to_many_multi_ref(self): 48 18 class A(Entity): 49 has_field('name',String(100))19 name = Field(String(100)) 50 20 51 has_and_belongs_to_many('rel1', of_kind='B')52 has_and_belongs_to_many('rel2', of_kind='B')21 rel1 = ManyToMany('B') 22 rel2 = ManyToMany('B') 53 23 54 24 class B(Entity): 55 has_field('name',String(20), primary_key=True)25 name = Field(String(20), primary_key=True) 56 26 57 27 setup_all(True)
