test_message_views.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. from flask_login import login_user
  2. from flaskbb.message import views
  3. def test_message_not_logged_in(application):
  4. """ check for redirect if not logged in """
  5. with application.test_request_context():
  6. resp = views.inbox()
  7. assert resp.status != 302
  8. def test_message_inbox(application, default_settings, conversation_msgs, user):
  9. with application.test_request_context():
  10. login_user(user)
  11. resp = views.inbox()
  12. print resp
  13. assert 'From <a href="/user/test_normal">test_normal</a>' in resp
  14. def test_message_view_conversation(
  15. application, default_settings,
  16. conversation_msgs, user):
  17. with application.test_request_context():
  18. login_user(user)
  19. resp = views.view_conversation(conversation_msgs.id)
  20. assert conversation_msgs.first_message.message in resp
  21. def test_message_trash_restore_conversation(
  22. application, default_settings,
  23. conversation_msgs, user):
  24. with application.test_request_context():
  25. login_user(user)
  26. resp = views.move_conversation(conversation_msgs.id)
  27. assert resp.status != 302
  28. assert conversation_msgs.trash is True
  29. resp = views.restore_conversation(conversation_msgs.id)
  30. assert conversation_msgs.trash is False
  31. def test_message_delete_conversation(
  32. application, default_settings,
  33. conversation_msgs, user):
  34. with application.test_request_context():
  35. login_user(user)
  36. resp = views.delete_conversation(conversation_msgs.id)
  37. assert resp.status != 302
  38. def test_message_trash(application, default_settings, user):
  39. # FIXME more sophisticated tests required
  40. with application.test_request_context():
  41. login_user(user)
  42. resp = views.trash()
  43. assert 'No conversations found' in resp
  44. def test_message_drafts(application, default_settings, user):
  45. # FIXME more sophisticated tests required
  46. with application.test_request_context():
  47. login_user(user)
  48. resp = views.drafts()
  49. assert 'No conversations found' in resp
  50. def test_message_sent(application, default_settings, user):
  51. # FIXME more sophisticated tests required
  52. with application.test_request_context():
  53. login_user(user)
  54. resp = views.sent()
  55. assert 'No conversations found' in resp