本文整理汇总了Python中sumo.tests.starts_with函数的典型用法代码示例。如果您正苦于以下问题:Python starts_with函数的具体用法?Python starts_with怎么用?Python starts_with使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了starts_with函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_private_message_sends_email
def test_private_message_sends_email(self, get_current):
"""
With the setting enabled and receiving a private message should
send and email.
"""
get_current.return_value.domain = 'testserver'
to = User.objects.all()[1]
s, c = Setting.objects.get_or_create(user=to,
name='email_private_messages')
s.value = True
s.save()
# User has setting, and should recieve notification email.
assert Setting.get_for_user(to, 'email_private_messages')
self.client.login(username='jsocol', password='testpass')
res = post(self.client, 'messages.new',
{'to': to, 'message': 'a message'})
subject = u'[SUMO] You have a new private message from [{sender}]'
attrs_eq(mail.outbox[0], to=[to.email],
subject=subject.format(sender='jsocol'))
starts_with(mail.outbox[0].body,
PRIVATE_MESSAGE_EMAIL.format(sender='jsocol'))
开发者ID:erikrose,项目名称:kitsune,代码行数:25,代码来源:test_notifications.py
示例2: test_watch_both_then_new_post
def test_watch_both_then_new_post(self, get_current):
"""Watching both forum and thread.
Replying to a thread should send ONE email."""
get_current.return_value.domain = 'testserver'
t = thread(save=True)
f = t.forum
forum_post(thread=t, save=True)
poster = user(save=True)
watcher = user(save=True)
self._toggle_watch_forum_as(f, watcher, turn_on=True)
self._toggle_watch_thread_as(t, watcher, turn_on=True)
self.client.login(username=poster.username, password='testpass')
post(self.client, 'forums.reply', {'content': 'a post'},
args=[f.slug, t.id])
eq_(1, len(mail.outbox))
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[watcher.email],
subject='Re: {f} - {t}'.format(f=f, t=t))
body = REPLY_EMAIL.format(
username=poster.username,
forum_slug=f.slug,
thread_title=t.title,
thread_id=t.id,
post_id=p.id)
starts_with(mail.outbox[0].body, body)
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:29,代码来源:test_notifications.py
示例3: test_solution_notification
def test_solution_notification(self, get_current):
"""Assert that hitting the watch toggle toggles and that proper mails
are sent to anonymous and registered watchers."""
# TODO: Too monolithic. Split this test into several.
get_current.return_value.domain = 'testserver'
question = self._toggle_watch_question('solution', turn_on=True)
QuestionSolvedEvent.notify('[email protected]', question)
answer = question.answers.all()[0]
# Post a reply
self.client.login(username='jsocol', password='testpass')
post(self.client, 'questions.solution', args=[question.id, answer.id])
# Order of emails is not important.
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Solution found to Firefox Help question')
starts_with(mail.outbox[0].body, SOLUTION_EMAIL % answer.id)
attrs_eq(mail.outbox[1], to=['[email protected]'],
subject='Solution found to Firefox Help question')
starts_with(mail.outbox[1].body,
SOLUTION_EMAIL_TO_ANONYMOUS % answer.id)
self._toggle_watch_question('solution', turn_on=False)
开发者ID:Akamad007,项目名称:kitsune,代码行数:25,代码来源:test_notifications.py
示例4: test_watch_forum_then_new_post
def test_watch_forum_then_new_post(self, get_current):
"""Watching a forum and replying to a thread should send email."""
get_current.return_value.domain = 'testserver'
f = self._toggle_watch_forum_as('pcraciunoiu', turn_on=True)
t = f.thread_set.all()[0]
self.client.login(username='jsocol', password='testpass')
post(self.client, 'forums.reply', {'content': 'a post'},
args=[f.slug, t.id])
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Re: Test forum - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % p.id)
开发者ID:bowmasters,项目名称:kitsune,代码行数:14,代码来源:test_notifications.py
示例5: test_watch_forum_then_new_thread
def test_watch_forum_then_new_thread(self, get_current):
"""Watching a forum and creating a new thread should send email."""
get_current.return_value.domain = 'testserver'
f = self._toggle_watch_forum_as('pcraciunoiu', turn_on=True)
self.client.login(username='jsocol', password='testpass')
post(self.client, 'forums.new_thread',
{'title': 'a title', 'content': 'a post'}, args=[f.slug])
t = Thread.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Test forum - a title')
starts_with(mail.outbox[0].body, NEW_THREAD_EMAIL % t.id)
self._toggle_watch_forum_as('pcraciunoiu', turn_on=False)
开发者ID:bowmasters,项目名称:kitsune,代码行数:15,代码来源:test_notifications.py
示例6: test_watch_thread_then_reply
def test_watch_thread_then_reply(self, get_current):
"""The event fires and sends emails when watching a thread."""
get_current.return_value.domain = 'testserver'
t = self._toggle_watch_thread_as('pcraciunoiu', turn_on=True)
self.client.login(username='jsocol', password='testpass')
post(self.client, 'forums.reply', {'content': 'a post'},
args=[t.forum.slug, t.id])
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Re: Test forum - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % p.id)
self._toggle_watch_thread_as('pcraciunoiu', turn_on=False)
开发者ID:bowmasters,项目名称:kitsune,代码行数:15,代码来源:test_notifications.py
示例7: test_watch_forum_then_new_post
def test_watch_forum_then_new_post(self, get_current):
"""Watching a forum and replying to a thread should send email."""
get_current.return_value.domain = 'testserver'
u = user(save=True)
d = document(title='an article title', save=True)
f = self._toggle_watch_kbforum_as(u.username, d, turn_on=True)
t = thread(title='Sticky Thread', document=d, save=True)
u2 = user(username='jsocol', save=True)
self.client.login(username=u2.username, password='testpass')
post(self.client, 'wiki.discuss.reply', {'content': 'a post'},
args=[f.slug, t.id])
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[u.email],
subject='Re: an article title - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % (d.slug, t.id, p.id))
开发者ID:DWDRAEGER,项目名称:kitsune,代码行数:17,代码来源:test_notifications.py
示例8: test_watch_forum_then_new_thread
def test_watch_forum_then_new_thread(self, get_current):
"""Watching a forum and creating a new thread should send email."""
get_current.return_value.domain = 'testserver'
u = user(save=True)
d = document(title='an article title', save=True)
f = self._toggle_watch_kbforum_as(u.username, d, turn_on=True)
u2 = user(username='jsocol', save=True)
self.client.login(username=u2.username, password='testpass')
post(self.client, 'wiki.discuss.new_thread',
{'title': 'a title', 'content': 'a post'}, args=[f.slug])
t = Thread.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[u.email],
subject=u'an article title - a title')
starts_with(mail.outbox[0].body, NEW_THREAD_EMAIL % (d.slug, t.id))
self._toggle_watch_kbforum_as(u.username, d, turn_on=False)
开发者ID:DWDRAEGER,项目名称:kitsune,代码行数:18,代码来源:test_notifications.py
示例9: test_watch_locale_then_new_thread
def test_watch_locale_then_new_thread(self, get_current):
"""Watching locale and create a thread."""
get_current.return_value.domain = 'testserver'
d = Document.objects.filter(locale='en-US')[0]
# Log in as pcraciunoiu.
self.client.login(username='pcraciunoiu', password='testpass')
post(self.client, 'wiki.discuss.watch_locale', {'watch': 'yes'})
# Create new thread as jsocol for document d.
self.client.login(username='jsocol', password='testpass')
post(self.client, 'wiki.discuss.new_thread',
{'title': 'a title', 'content': 'a post'}, args=[d.slug])
# Email was sent as expected.
t = Thread.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject=u'an article title - a title')
starts_with(mail.outbox[0].body, NEW_THREAD_EMAIL % t.id)
开发者ID:bowmasters,项目名称:kitsune,代码行数:19,代码来源:test_notifications.py
示例10: test_watch_locale_then_new_thread
def test_watch_locale_then_new_thread(self, get_current):
"""Watching locale and create a thread."""
get_current.return_value.domain = 'testserver'
d = document(title='an article title', locale='en-US', save=True)
u = user(username='berkerpeksag', save=True)
self.client.login(username=u.username, password='testpass')
post(self.client, 'wiki.discuss.watch_locale', {'watch': 'yes'})
u2 = user(username='jsocol', save=True)
self.client.login(username=u2.username, password='testpass')
post(self.client, 'wiki.discuss.new_thread',
{'title': 'a title', 'content': 'a post'}, args=[d.slug])
# Email was sent as expected.
t = Thread.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[u.email],
subject=u'an article title - a title')
starts_with(mail.outbox[0].body, NEW_THREAD_EMAIL % (d.slug, t.id))
开发者ID:DWDRAEGER,项目名称:kitsune,代码行数:19,代码来源:test_notifications.py
示例11: test_watch_thread_then_reply
def test_watch_thread_then_reply(self, get_current):
"""The event fires and sends emails when watching a thread."""
get_current.return_value.domain = 'testserver'
u = user(username='jsocol', save=True)
u_b = user(username='berkerpeksag', save=True)
d = document(title='an article title', save=True)
_t = thread(title='Sticky Thread', document=d, is_sticky=True,
save=True)
t = self._toggle_watch_thread_as(u_b.username, _t, turn_on=True)
self.client.login(username=u.username, password='testpass')
post(self.client, 'wiki.discuss.reply', {'content': 'a post'},
args=[t.document.slug, t.id])
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[u_b.email],
subject='Re: an article title - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % (d.slug, t.id, p.id))
self._toggle_watch_thread_as(u_b.username, _t, turn_on=False)
开发者ID:DWDRAEGER,项目名称:kitsune,代码行数:19,代码来源:test_notifications.py
示例12: test_watch_both_then_new_post
def test_watch_both_then_new_post(self, get_current):
"""Watching both and replying to a thread should send ONE email."""
get_current.return_value.domain = 'testserver'
f = self._toggle_watch_kbforum_as('pcraciunoiu', turn_on=True)
t = f.thread_set.all()[0]
self._toggle_watch_thread_as('pcraciunoiu', turn_on=True,
thread_id=t.id)
self.client.login(username='jsocol', password='testpass')
post(self.client, 'wiki.discuss.reply', {'content': 'a post'},
args=[f.slug, t.id])
eq_(1, len(mail.outbox))
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Re: an article title - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % p.id)
self._toggle_watch_kbforum_as('pcraciunoiu', turn_on=False)
self._toggle_watch_thread_as('pcraciunoiu', turn_on=False)
开发者ID:bowmasters,项目名称:kitsune,代码行数:20,代码来源:test_notifications.py
示例13: test_watch_locale_then_new_post
def test_watch_locale_then_new_post(self, get_current):
"""Watching locale and reply to a thread."""
get_current.return_value.domain = 'testserver'
d = Document.objects.filter(locale='en-US')[0]
t = d.thread_set.all()[0]
# Log in as pcraciunoiu.
self.client.login(username='pcraciunoiu', password='testpass')
post(self.client, 'wiki.discuss.watch_locale', {'watch': 'yes'})
# Reply as jsocol to document d.
self.client.login(username='jsocol', password='testpass')
post(self.client, 'wiki.discuss.reply', {'content': 'a post'},
args=[d.slug, t.id])
# Email was sent as expected.
eq_(1, len(mail.outbox))
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Re: an article title - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % p.id)
开发者ID:bowmasters,项目名称:kitsune,代码行数:21,代码来源:test_notifications.py
示例14: test_watch_forum_then_new_thread
def test_watch_forum_then_new_thread(self, get_current):
"""Watching a forum and creating a new thread should send email."""
get_current.return_value.domain = 'testserver'
f = forum(save=True)
poster = user(save=True)
watcher = user(save=True)
self._toggle_watch_forum_as(f, watcher, turn_on=True)
self.client.login(username=poster.username, password='testpass')
post(self.client, 'forums.new_thread',
{'title': 'a title', 'content': 'a post'}, args=[f.slug])
t = Thread.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[watcher.email],
subject='{f} - {t}'.format(f=f, t=t))
body = NEW_THREAD_EMAIL.format(
username=poster.username,
forum_slug=f.slug,
thread_title=t.title,
thread_id=t.id)
starts_with(mail.outbox[0].body, body)
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:22,代码来源:test_notifications.py
示例15: test_watch_locale_then_new_post
def test_watch_locale_then_new_post(self, get_current):
"""Watching locale and reply to a thread."""
get_current.return_value.domain = 'testserver'
d = document(title='an article title', locale='en-US', save=True)
t = thread(document=d, title='Sticky Thread', save=True)
u = user(save=True)
self.client.login(username=u.username, password='testpass')
post(self.client, 'wiki.discuss.watch_locale', {'watch': 'yes'})
# Reply as jsocol to document d.
u2 = user(username='jsocol', save=True)
self.client.login(username=u2.username, password='testpass')
post(self.client, 'wiki.discuss.reply', {'content': 'a post'},
args=[d.slug, t.id])
# Email was sent as expected.
eq_(1, len(mail.outbox))
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[u.email],
subject='Re: an article title - Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % (d.slug, t.id, p.id))
开发者ID:DWDRAEGER,项目名称:kitsune,代码行数:22,代码来源:test_notifications.py
示例16: test_watch_all_then_new_post
def test_watch_all_then_new_post(self, get_current):
"""Watching document + thread + locale and reply to thread."""
get_current.return_value.domain = 'testserver'
d = self._toggle_watch_kbforum_as('pcraciunoiu', turn_on=True)
t = d.thread_set.all()[0]
self._toggle_watch_thread_as('pcraciunoiu', turn_on=True,
thread_id=t.id)
# Log in as pcraciunoiu.
self.client.login(username='pcraciunoiu', password='testpass')
post(self.client, 'wiki.discuss.watch_locale', {'watch': 'yes'})
# Reply as jsocol to document d.
self.client.login(username='jsocol', password='testpass')
post(self.client, 'wiki.discuss.reply', {'content': 'a post'},
args=[d.slug, t.id])
# Only ONE email was sent. As expected.
eq_(1, len(mail.outbox))
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='Reply to: Sticky Thread')
starts_with(mail.outbox[0].body, REPLY_EMAIL % p.id)
开发者ID:Akamad007,项目名称:kitsune,代码行数:23,代码来源:test_notifications.py
示例17: test_watch_thread_then_reply
def test_watch_thread_then_reply(self, get_current):
"""The event fires and sends emails when watching a thread."""
get_current.return_value.domain = 'testserver'
t = thread(save=True)
f = t.forum
poster = user(save=True)
watcher = user(save=True)
self._toggle_watch_thread_as(t, watcher, turn_on=True)
self.client.login(username=poster.username, password='testpass')
post(self.client, 'forums.reply', {'content': 'a post'},
args=[t.forum.slug, t.id])
p = Post.objects.all().order_by('-id')[0]
attrs_eq(mail.outbox[0], to=[watcher.email],
subject='Re: {f} - {t}'.format(f=f, t=t))
body = REPLY_EMAIL.format(
username=poster.username,
forum_slug=f.slug,
thread_title=t.title,
thread_id=t.id,
post_id=p.id)
starts_with(mail.outbox[0].body, body)
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:24,代码来源:test_notifications.py
示例18: test_answer_notification
def test_answer_notification(self, get_current):
"""Assert that hitting the watch toggle toggles and that proper mails
are sent to anonymous users, registered users, and the question
asker."""
# TODO: This test is way too monolithic, and the fixtures encode
# assumptions that aren't obvious here. Split this test into about 5,
# each of which tests just 1 thing. Consider using instantiation
# helpers.
get_current.return_value.domain = 'testserver'
question = Question.objects.all()[0]
user = User.objects.get(username='pcraciunoiu')
# An arbitrary registered user (pcraciunoiu) watches:
QuestionReplyEvent.notify(user, question)
# An anonymous user watches:
QuestionReplyEvent.notify('[email protected]', question)
# The question asker (jsocol) watches:
QuestionReplyEvent.notify(question.creator, question)
# Post a reply
self.client.login(username='rrosario', password='testpass')
post(self.client, 'questions.reply', {'content': 'an answer'},
args=[question.id])
answer = Answer.uncached.filter().order_by('-id')[0]
# Order of emails is not important.
attrs_eq(mail.outbox[0], to=['[email protected]'],
subject='%s commented on a Firefox question '
"you're watching" % answer.creator.username)
starts_with(mail.outbox[0].body, ANSWER_EMAIL.format(answer=answer.id))
attrs_eq(mail.outbox[1], to=[question.creator.email],
subject='%s posted an answer to your question "%s"' %
(answer.creator.username, question.title))
starts_with(mail.outbox[1].body, ANSWER_EMAIL_TO_ASKER.format(
answer=answer.id))
attrs_eq(mail.outbox[2], to=['[email protected]'],
subject="%s commented on a Firefox question you're watching" %
answer.creator.username)
starts_with(mail.outbox[2].body, ANSWER_EMAIL_TO_ANONYMOUS.format(
answer=answer.id))
开发者ID:strogo,项目名称:kitsune,代码行数:44,代码来源:test_notifications.py
注:本文中的sumo.tests.starts_with函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论