test_lists.py 1023 B

1234567891011121314151617181920212223242526
  1. from django.test import TestCase
  2. from misago.admin.testutils import AdminTestCase
  3. from misago.forums.lists import get_forums_list, get_forum_path
  4. from misago.forums.models import Forum
  5. class GetForumListTests(AdminTestCase):
  6. def test_root_forums_list_no_parent(self):
  7. """get_forums_list returns all children of root nodes"""
  8. self.assertEqual(len(get_forums_list(self.test_admin)), 3)
  9. def test_root_forums_list_no_parent(self):
  10. """get_forums_list returns all children of given node"""
  11. for i, node in enumerate(get_forums_list(self.test_admin)):
  12. child_nodes = len(get_forums_list(self.test_admin, node))
  13. self.assertEqual(child_nodes, 3 - 1)
  14. class GetForumPathTests(TestCase):
  15. def get_forum_path(self):
  16. """get_forums_list returns all children of root nodes"""
  17. for node in get_forums_list(self.test_admin):
  18. parent_nodes = len(get_forum_path(self.test_admin, node))
  19. self.assertEqual(parent_nodes, node.level - 1)