test_fake_posts.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import pytest
  2. from ..posts import (
  3. get_fake_hidden_post,
  4. get_fake_post,
  5. get_fake_post_content,
  6. get_fake_unapproved_post,
  7. )
  8. from ..threads import get_fake_thread
  9. @pytest.fixture
  10. def thread(fake, default_category):
  11. return get_fake_thread(fake, default_category)
  12. def test_fake_post_can_be_created(fake, thread):
  13. assert get_fake_post(fake, thread)
  14. def test_fake_post_belongs_to_same_category_as_its_thread(fake, thread):
  15. post = get_fake_post(fake, thread)
  16. assert post.category == thread.category
  17. def test_fake_post_is_created_with_guest_poster(fake, thread):
  18. post = get_fake_post(fake, thread)
  19. assert post.poster is None
  20. def test_fake_post_is_created_with_guest_poster_has_poster_name(fake, thread):
  21. post = get_fake_post(fake, thread)
  22. assert post.poster_name
  23. def test_fake_post_is_created_with_specified_poster(fake, thread, user):
  24. post = get_fake_post(fake, thread, user)
  25. assert post.poster == user
  26. assert post.poster_name == user.username
  27. def test_fake_post_is_created_with_valid_checksum(fake, thread):
  28. post = get_fake_post(fake, thread)
  29. assert post.is_valid
  30. def test_fake_post_is_created_with_different_content_every_time(fake, thread):
  31. post_a = get_fake_post(fake, thread)
  32. post_b = get_fake_post(fake, thread)
  33. assert post_a.original != post_b.original
  34. assert post_a.parsed != post_b.parsed
  35. def test_fake_hidden_post_can_be_created(fake, thread):
  36. post = get_fake_hidden_post(fake, thread)
  37. assert post.is_hidden
  38. def test_fake_unapproved_post_can_be_created(fake, thread):
  39. post = get_fake_unapproved_post(fake, thread)
  40. assert post.is_unapproved
  41. def test_fake_post_content_can_be_created(fake):
  42. original, parsed = get_fake_post_content(fake)
  43. assert original
  44. assert parsed
  45. def test_different_fake_post_content_is_created_every_time(fake):
  46. original_a, parsed_a = get_fake_post_content(fake)
  47. original_b, parsed_b = get_fake_post_content(fake)
  48. assert original_a != original_b
  49. assert parsed_a != parsed_b