test_admin_site_hierarchy.py 1.2 KB

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