def test_level_limit_set_only_filtered_levels_returned(self):
     """
     Testing if level_limit is set the parent field queryset should filter and remove levels underneath.
     """
     item_admin = ItemAdmin(TestItem, self.site)
     item_admin.level_limit = 1
     form = item_admin.get_form(request)
     queryset = form.base_fields["parent"]._queryset
     self.assertEqual(len(form.base_fields["parent"]._queryset), 1)
     self.assertNotIn(self.menu_child, queryset)
 def test_level_limit_not_set_all_levels_returned(self):
     """
     Testing if level_limit is not set, all levels should be returned in the parent select.
     """
     item_admin = ItemAdmin(TestItem, self.site)
     form = item_admin.get_form(request)
     queryset = form.base_fields["parent"]._queryset
     self.assertEqual(len(queryset), 2)
     self.assertIn(self.menu_parent, queryset)
     self.assertIn(self.menu_child, queryset)