test_notification.py 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import re
  4. from nose.tools import eq_
  5. from nose.tools import ok_
  6. from tracim.lib.core.notifications import DummyNotifier
  7. from tracim.lib.core.notifications import EmailNotifier
  8. from tracim.lib.core.notifications import NotifierFactory
  9. from tracim.models.auth import User
  10. from tracim.models.data import Content
  11. from tracim.tests import DefaultTest
  12. class TestDummyNotifier(DefaultTest):
  13. def test_dummy_notifier__notify_content_update(self):
  14. c = Content()
  15. notifier = DummyNotifier(self.app_config)
  16. notifier.notify_content_update(c)
  17. # INFO - D.A. - 2014-12-09 -
  18. # Old notification_content_update raised an exception
  19. class TestNotifierFactory(DefaultTest):
  20. def test_notifier_factory_method(self):
  21. u = User()
  22. self.app_config.EMAIL_NOTIFICATION_ACTIVATED = True
  23. notifier = NotifierFactory.create(self.app_config, u)
  24. eq_(EmailNotifier, notifier.__class__)
  25. self.app_config.EMAIL_NOTIFICATION_ACTIVATED = False
  26. notifier = NotifierFactory.create(self.app_config, u)
  27. eq_(DummyNotifier, notifier.__class__)
  28. class TestEmailNotifier(DefaultTest):
  29. # TODO - G.M - 04-03-2017 - [emailNotif] - Restore test for email Notif
  30. pass