test_fake_threads.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from ..threads import (
  2. get_fake_closed_thread,
  3. get_fake_hidden_thread,
  4. get_fake_thread,
  5. get_fake_unapproved_thread,
  6. )
  7. def test_fake_thread_can_be_created(fake, default_category):
  8. assert get_fake_thread(fake, default_category)
  9. def test_fake_thread_is_created_with_opening_post(fake, default_category):
  10. thread = get_fake_thread(fake, default_category)
  11. assert thread.first_post
  12. def test_fake_thread_is_created_with_guest_starter(fake, default_category):
  13. thread = get_fake_thread(fake, default_category)
  14. assert thread.first_post.poster is None
  15. def test_fake_thread_is_created_with_specified_starter(fake, default_category, user):
  16. thread = get_fake_thread(fake, default_category, user)
  17. assert thread.first_post.poster == user
  18. assert thread.first_post.poster_name == user.username
  19. def test_fake_thread_is_created_in_specified_category(fake, default_category):
  20. thread = get_fake_thread(fake, default_category)
  21. assert thread.category == default_category
  22. assert thread.first_post.category == default_category
  23. def test_fake_closed_thread_can_be_created(fake, default_category):
  24. thread = get_fake_closed_thread(fake, default_category)
  25. assert thread.is_closed
  26. def test_fake_hidden_thread_can_be_created(fake, default_category):
  27. thread = get_fake_hidden_thread(fake, default_category)
  28. assert thread.is_hidden
  29. assert thread.first_post.is_hidden
  30. def test_fake_unapproved_thread_can_be_created(fake, default_category):
  31. thread = get_fake_unapproved_thread(fake, default_category)
  32. assert thread.is_unapproved
  33. assert thread.first_post.is_unapproved
  34. def test_different_fake_thread_title_is_used_every_time(fake, default_category):
  35. thread_a = get_fake_thread(fake, default_category)
  36. thread_b = get_fake_thread(fake, default_category)
  37. assert thread_a.title != thread_b.title