def test_changing_rank_after_deletion(self): item_a = MenuItem(name='a', urlstr='/a/') item_a.save() item_b = MenuItem(name='b', urlstr='/b/') item_b.save() item_c = MenuItem(name='c', urlstr='/c/') item_c.save() item_b.delete() item_c.decrease_rank() item_a = MenuItem.objects.get(id=item_a.id) item_c = MenuItem.objects.get(id=item_c.id) self.assertEqual(item_c.rank, 0) self.assertEqual(item_a.rank, 2) item_c.increase_rank() item_a = MenuItem.objects.get(id=item_a.id) item_c = MenuItem.objects.get(id=item_c.id) self.assertEqual(item_a.rank, 0) self.assertEqual(item_c.rank, 2)