conftest.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import pytest
  2. from ..menuitems import get_footer_menu_items, get_navbar_menu_items
  3. from ..models import MenuItem
  4. @pytest.fixture
  5. def navar_menu_item(db):
  6. return MenuItem.objects.create(
  7. title="Top Menu Item",
  8. url="https://navbar_menu_item.com",
  9. menu=MenuItem.MENU_NAVBAR,
  10. )
  11. @pytest.fixture
  12. def footer_menu_item(db):
  13. return MenuItem.objects.create(
  14. title="Footer Menu Item",
  15. url="https://footer_menu_item.com",
  16. menu=MenuItem.MENU_FOOTER,
  17. )
  18. @pytest.fixture
  19. def both_menus_item(db):
  20. return MenuItem.objects.create(
  21. title="Both Positions Menu Item",
  22. url="https://both_menus_menu_item.com",
  23. menu=MenuItem.MENU_BOTH,
  24. )
  25. @pytest.fixture
  26. def menu_item_with_attributes(db):
  27. return MenuItem.objects.create(
  28. title="Menu item with attributes",
  29. url="https://menu_item_with_attributes.com",
  30. menu=MenuItem.MENU_BOTH,
  31. rel="noopener nofollow",
  32. target_blank=True,
  33. css_class="test-item-css-class",
  34. )
  35. @pytest.fixture
  36. def navbar_menu_items(
  37. db, cache_versions, navar_menu_item, both_menus_item, menu_item_with_attributes
  38. ):
  39. return get_navbar_menu_items(cache_versions)
  40. @pytest.fixture
  41. def footer_menu_items(
  42. db, cache_versions, footer_menu_item, both_menus_item, menu_item_with_attributes
  43. ):
  44. return get_footer_menu_items(cache_versions)