def test_suplicated_slug(self): item = models.MenuItem(label='Item', slug='item', link='/item/', order=0) item.save() item2 = models.MenuItem(label='Item2', slug='item', link='/item2/', order=1) item.save() try: item2.save() self.fail() except IntegrityError: pass
def test_order(self): primary_nav = models.MenuItem(label='primary-nav', slug='primary-nav', order=0, extras="icon='fa-cogs'") primary_nav.save() child = {} for i in [2, 4, 5, 1, 0, 8]: child[i] = models.MenuItem(parent=primary_nav, label=str(i), slug=str(i), order=i, link='/', extras="icon='fa-user'") child[i].save() order = [c.order for c in primary_nav.children.all()] self.assertEqual(list(order), sorted(order))
def test_extras_dict_wrong(self): item = models.MenuItem( label='Item', slug='item', link='/item/', order=0, extras='icon="fa fa-user" data-tooltip="Go home!"') item.save() self.assertEqual(item.extras_dict(), {})
def test_creation(self): item = models.MenuItem( label='Item', slug='item', link='/item/', order=0, ) item.save() self.assertEqual(item.id, 1)
def test_order_required(self): item = models.MenuItem( label='Item', slug='item', link='/item/', ) try: item.save() self.fail() except IntegrityError: pass