Changeset 347 for elixir/trunk/tests/test_m2o.py
- Timestamp:
- 06/19/08 15:35:21 (5 years ago)
- Files:
-
- 1 modified
-
elixir/trunk/tests/test_m2o.py (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/tests/test_m2o.py
r319 r347 11 11 def teardown(self): 12 12 cleanup_all(True) 13 13 14 14 def test_simple(self): 15 15 class A(Entity): … … 40 40 class B(Entity): 41 41 a = ManyToOne('A') 42 42 43 43 setup_all(True) 44 44 45 45 b1 = B(a=A(testx=1)) 46 46 47 47 session.flush() 48 48 session.clear() 49 49 50 50 b = B.query.one() 51 51 … … 55 55 class A(Entity): 56 56 name = Field(String(128), default="foo") 57 57 58 58 class B(Entity): 59 59 # specify a different key for the column so that … … 62 62 a = ManyToOne('A', colname='a', 63 63 column_kwargs=dict(key='a_id')) 64 64 65 65 setup_all(True) 66 66 … … 79 79 class A(Entity): 80 80 name = Field(String(40), primary_key=True) 81 81 82 82 class B(Entity): 83 83 a = ManyToOne('A', primary_key=True) 84 84 85 85 class C(Entity): 86 86 b = ManyToOne('B', primary_key=True) … … 95 95 class A(Entity): 96 96 pass 97 97 98 98 class B(Entity): 99 99 a = ManyToOne('A', primary_key=True) 100 100 101 101 setup_all() 102 102 … … 109 109 key1 = Field(Integer, primary_key=True) 110 110 key2 = Field(String(40), primary_key=True) 111 111 112 112 class B(Entity): 113 113 num = Field(Integer, primary_key=True) 114 114 a = ManyToOne('A', primary_key=True) 115 115 116 116 class C(Entity): 117 117 num = Field(Integer, primary_key=True) … … 135 135 class A(Entity): 136 136 c = ManyToOne('C', use_alter=True) 137 137 138 138 class B(Entity): 139 139 a = ManyToOne('A', primary_key=True) 140 140 141 141 class C(Entity): 142 142 b = ManyToOne('B', primary_key=True) … … 152 152 class A(Entity): 153 153 name = Field(String(32)) 154 154 155 155 class B(Entity): 156 156 name = Field(String(15)) 157 157 158 158 a_rel1 = ManyToOne('A') 159 159 a_rel2 = ManyToOne('A') … … 165 165 b1 = B(name="b1", a_rel1=a1, a_rel2=a2) 166 166 b2 = B(name="b2", a_rel1=a1, a_rel2=a1) 167 167 168 168 session.flush() 169 169 session.clear() 170 170 171 171 a1 = A.get_by(name="a1") 172 172 a2 = A.get_by(name="a2") 173 173 b1 = B.get_by(name="b1") 174 174 b2 = B.get_by(name="b2") 175 175 176 176 assert a1 == b2.a_rel1 177 177 assert a2 == b1.a_rel2 … … 186 186 187 187 setup_all(True) 188 188 189 189 santa = Person(name="Santa Claus") 190 190 rudolph = Animal(name="Rudolph", owner=santa) 191 191 192 192 session.flush() 193 193 session.clear() 194 194 195 195 assert "Claus" in Animal.get_by(name="Rudolph").owner.name
