MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_append_reorder

Method test_append_reorder

test/ext/test_orderinglist.py:188–260  ·  test/ext/test_orderinglist.py::OrderingListTest.test_append_reorder
(self)

Source from the content-addressed store, hash-verified

186 self.assert_(titles == found)
187
188 def test_append_reorder(self):
189 self._setup(
190 ordering_list(class="st">"position", count_from=1, reorder_on_append=True)
191 )
192
193 s1 = Slide(class="st">"Slide class="cm">#1")
194
195 self.assert_(not s1.bullets)
196 self.assert_(len(s1.bullets) == 0)
197
198 s1.bullets.append(Bullet(class="st">"s1/b1"))
199
200 self.assert_(s1.bullets)
201 self.assert_(len(s1.bullets) == 1)
202 self.assert_(s1.bullets[0].position == 1)
203
204 s1.bullets.append(Bullet(class="st">"s1/b2"))
205
206 self.assert_(len(s1.bullets) == 2)
207 self.assert_(s1.bullets[0].position == 1)
208 self.assert_(s1.bullets[1].position == 2)
209
210 bul = Bullet(class="st">"s1/b100")
211 bul.position = 100
212 s1.bullets.append(bul)
213
214 self.assert_(s1.bullets[0].position == 1)
215 self.assert_(s1.bullets[1].position == 2)
216 self.assert_(s1.bullets[2].position == 3)
217
218 s1.bullets.append(Bullet(class="st">"s1/b4"))
219 self.assert_(s1.bullets[0].position == 1)
220 self.assert_(s1.bullets[1].position == 2)
221 self.assert_(s1.bullets[2].position == 3)
222 self.assert_(s1.bullets[3].position == 4)
223
224 s1.bullets._reorder()
225 self.assert_(s1.bullets[0].position == 1)
226 self.assert_(s1.bullets[1].position == 2)
227 self.assert_(s1.bullets[2].position == 3)
228 self.assert_(s1.bullets[3].position == 4)
229
230 s1.bullets._raw_append(Bullet(class="st">"raw"))
231 self.assert_(s1.bullets[4].position is None)
232
233 s1.bullets._reorder()
234 self.assert_(s1.bullets[4].position == 5)
235 session = fixture_session()
236 session.add(s1)
237 session.flush()
238
239 id_ = s1.id
240 session.expunge_all()
241 del s1
242
243 srt = session.get(Slide, id_)
244
245 self.assert_(srt.bullets)

Callers

nothing calls this directly

Calls 13

_setupMethod · 0.95
ordering_listFunction · 0.90
fixture_sessionFunction · 0.90
eq_Function · 0.90
_raw_appendMethod · 0.80
SlideClass · 0.70
BulletClass · 0.70
assert_Method · 0.45
appendMethod · 0.45
addMethod · 0.45
flushMethod · 0.45
expunge_allMethod · 0.45

Tested by

no test coverage detected