Exemple #1
0
    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)