def test_changing_rank(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() self.assertEqual(item_a.rank, 0) self.assertEqual(item_b.rank, 1) self.assertEqual(item_c.rank, 2) item_a.increase_rank() item_a.increase_rank() item_a = MenuItem.objects.get(id=item_a.id) item_b = MenuItem.objects.get(id=item_b.id) item_c = MenuItem.objects.get(id=item_c.id) self.assertEqual(item_b.rank, 0) self.assertEqual(item_c.rank, 1) self.assertEqual(item_a.rank, 2) item_c.decrease_rank() item_a = MenuItem.objects.get(id=item_a.id) item_b = MenuItem.objects.get(id=item_b.id) item_c = MenuItem.objects.get(id=item_c.id) self.assertEqual(item_c.rank, 0) self.assertEqual(item_b.rank, 1) self.assertEqual(item_a.rank, 2)
def test_phony_changing_rank(self): item_a = MenuItem(name='a', urlstr='/a/') item_a.save() self.assertEqual(item_a.rank, 0) item_a.increase_rank() self.assertEqual(item_a.rank, 0) item_a = MenuItem.objects.get(id=item_a.id) self.assertEqual(item_a.rank, 0) item_a.decrease_rank() self.assertEqual(item_a.rank, 0)