test_admin_hierarchy.py 1.4 KB

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