test_admin_hierarchy.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from django.test import TestCase
  2. from misago.admin.hierarchy import Node
  3. class NodeTests(TestCase):
  4. def test_add_node(self):
  5. """add_node added node"""
  6. master = Node(name='Apples', link='misago:index')
  7. child = Node(name='Oranges', link='misago:index')
  8. master.add_node(child)
  9. self.assertTrue(child in master.children())
  10. def test_add_node_after(self):
  11. """add_node added node after specific node"""
  12. master = Node(name='Apples', link='misago:index')
  13. child = Node(name='Oranges', link='misago:index')
  14. master.add_node(child)
  15. test = Node(name='Potatoes', link='misago:index')
  16. master.add_node(test, after='misago:index')
  17. all_nodes = master.children()
  18. for i, node in enumerate(all_nodes):
  19. if node.name == test.name:
  20. self.assertEqual(all_nodes[i - 1].name, child.name)
  21. def test_add_node_before(self):
  22. """add_node added node before specific node"""
  23. master = Node(name='Apples', link='misago:index')
  24. child = Node(name='Oranges', link='misago:index')
  25. master.add_node(child)
  26. test = Node(name='Potatoes', link='misago:index')
  27. master.add_node(test, before='misago:index')
  28. all_nodes = master.children()
  29. for i, node in enumerate(all_nodes):
  30. if node.name == test.name:
  31. self.assertEqual(all_nodes[i + 1].name, child.name)