mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-24 12:58:34 +00:00
Tests for contact_email support in share link emails
This commit is contained in:
@@ -3,6 +3,8 @@ from django.core import mail
|
|||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.test import override_settings
|
from django.test import override_settings
|
||||||
|
|
||||||
|
from seahub.profile.models import Profile
|
||||||
|
from seahub.profile.utils import refresh_cache
|
||||||
from seahub.test_utils import BaseTestCase
|
from seahub.test_utils import BaseTestCase
|
||||||
|
|
||||||
|
|
||||||
@@ -48,3 +50,31 @@ class SendSharedLinkTest(BaseTestCase):
|
|||||||
assert '<a href="http://xxx">http://xxx</a>' in mail.outbox[0].body
|
assert '<a href="http://xxx">http://xxx</a>' in mail.outbox[0].body
|
||||||
assert mail.outbox[0].from_email == self.user.email
|
assert mail.outbox[0].from_email == self.user.email
|
||||||
assert mail.outbox[0].extra_headers['Reply-to'] == self.user.email
|
assert mail.outbox[0].extra_headers['Reply-to'] == self.user.email
|
||||||
|
|
||||||
|
@patch('seahub.share.views.REPLACE_FROM_EMAIL', True)
|
||||||
|
@patch('seahub.share.views.ADD_REPLY_TO_HEADER', True)
|
||||||
|
@patch('seahub.share.views.IS_EMAIL_CONFIGURED', True)
|
||||||
|
@patch('seahub.utils.IS_EMAIL_CONFIGURED', True)
|
||||||
|
def test_can_send_from_replyto_rewrite_contact_email(self):
|
||||||
|
self.login_as(self.user)
|
||||||
|
nickname = 'Testuser'
|
||||||
|
contact_email= 'contact_email@test.com'
|
||||||
|
p = Profile.objects.add_or_update(self.user.email, nickname=nickname)
|
||||||
|
p.contact_email = contact_email
|
||||||
|
p.save()
|
||||||
|
|
||||||
|
refresh_cache(self.user.email)
|
||||||
|
|
||||||
|
resp = self.client.post(reverse('send_shared_link'), {
|
||||||
|
'email': self.user.email,
|
||||||
|
'file_shared_link': 'http://xxx',
|
||||||
|
'file_shared_name': 'xxx',
|
||||||
|
'file_shared_type': 'd',
|
||||||
|
'extra_msg': ''
|
||||||
|
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
|
||||||
|
|
||||||
|
self.assertEqual(200, resp.status_code)
|
||||||
|
self.assertEqual(len(mail.outbox), 1)
|
||||||
|
assert '<a href="http://xxx">http://xxx</a>' in mail.outbox[0].body
|
||||||
|
assert mail.outbox[0].from_email == contact_email
|
||||||
|
assert mail.outbox[0].extra_headers['Reply-to'] == contact_email
|
||||||
|
@@ -3,6 +3,8 @@ from django.core import mail
|
|||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.test import override_settings
|
from django.test import override_settings
|
||||||
|
|
||||||
|
from seahub.profile.models import Profile
|
||||||
|
from seahub.profile.utils import refresh_cache
|
||||||
from seahub.test_utils import BaseTestCase
|
from seahub.test_utils import BaseTestCase
|
||||||
|
|
||||||
|
|
||||||
@@ -44,3 +46,29 @@ class SendSharedUploadLinkTest(BaseTestCase):
|
|||||||
assert '<a href="http://xxx">http://xxx</a>' in mail.outbox[0].body
|
assert '<a href="http://xxx">http://xxx</a>' in mail.outbox[0].body
|
||||||
assert mail.outbox[0].from_email == self.user.email
|
assert mail.outbox[0].from_email == self.user.email
|
||||||
assert mail.outbox[0].extra_headers['Reply-to'] == self.user.email
|
assert mail.outbox[0].extra_headers['Reply-to'] == self.user.email
|
||||||
|
|
||||||
|
@patch('seahub.share.views.REPLACE_FROM_EMAIL', True)
|
||||||
|
@patch('seahub.share.views.ADD_REPLY_TO_HEADER', True)
|
||||||
|
@patch('seahub.share.views.IS_EMAIL_CONFIGURED', True)
|
||||||
|
@patch('seahub.utils.IS_EMAIL_CONFIGURED', True)
|
||||||
|
def test_can_send_from_replyto_rewrite_contact_email(self):
|
||||||
|
self.login_as(self.user)
|
||||||
|
nickname = 'Testuser'
|
||||||
|
contact_email= 'contact_email@test.com'
|
||||||
|
p = Profile.objects.add_or_update(self.user.email, nickname=nickname)
|
||||||
|
p.contact_email = contact_email
|
||||||
|
p.save()
|
||||||
|
|
||||||
|
refresh_cache(self.user.email)
|
||||||
|
|
||||||
|
resp = self.client.post(reverse('send_shared_upload_link'), {
|
||||||
|
'email': self.user.email,
|
||||||
|
'shared_upload_link': 'http://xxx',
|
||||||
|
'extra_msg': ''
|
||||||
|
}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
|
||||||
|
|
||||||
|
self.assertEqual(200, resp.status_code)
|
||||||
|
self.assertEqual(len(mail.outbox), 1)
|
||||||
|
assert '<a href="http://xxx">http://xxx</a>' in mail.outbox[0].body
|
||||||
|
assert mail.outbox[0].from_email == contact_email
|
||||||
|
assert mail.outbox[0].extra_headers['Reply-to'] == contact_email
|
||||||
|
Reference in New Issue
Block a user