def test_creating_and_rank(self): item1 = MenuItem(name='1', urlstr='/1/') item1.save() self.assertEqual(item1.rank, 0) self.assert_(item1.is_first()) self.assert_(item1.is_last()) item2 = MenuItem(name='2', urlstr='/2/') item2.save() self.assertEqual(item2.rank, 1) self.failIf(item2.is_first()) self.assert_(item2.is_last()) self.failIf(item1.is_last()) self.assert_(item1.is_first()) item3 = MenuItem(name='3', urlstr='/3/') item3.save() self.assertEqual(item3.rank, 2) self.failIf(item2.is_first()) self.failIf(item2.is_last())