test_admin_hierarchy.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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('misago:index', 'Apples')
  7. child = Node('misago:index', 'Oranges')
  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('misago:index', 'Apples')
  13. child = Node('misago:index', 'Oranges')
  14. master.add_node(child)
  15. test = Node('misago:index', 'Potatoes')
  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('misago:index', 'Apples')
  24. child = Node('misago:index', 'Oranges')
  25. master.add_node(child)
  26. test = Node('misago:index', 'Potatoes')
  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)