本文整理汇总了Python中remo.remozilla.tests.BugFactory类的典型用法代码示例。如果您正苦于以下问题:Python BugFactory类的具体用法?Python BugFactory怎么用?Python BugFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BugFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_automated_radio_poll_no_auto_bug
def test_automated_radio_poll_no_auto_bug(self):
"""Test the creation of an automated radio
poll with a non budget/swag bug.
"""
BugFactory.create()
eq_(Poll.objects.filter(automated_poll=True).count(), 0)
开发者ID:psvramaraju,项目名称:remo,代码行数:7,代码来源:test_models.py
示例2: test_council_reviewer_assigned
def test_council_reviewer_assigned(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
user = UserFactory.create(groups=['Rep', 'Council'])
BugFactory.create(assigned_to=user, council_member_assigned=True)
items = ActionItem.objects.filter(content_type=model)
eq_(items.count(), 1)
eq_(items[0].name, 'Review budget request bug')
eq_(items[0].user, user)
eq_(items[0].priority, ActionItem.BLOCKER)
开发者ID:yomanpatil,项目名称:remo,代码行数:13,代码来源:test_models.py
示例3: test_waiting_receipts
def test_waiting_receipts(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
whiteboard = '[waiting receipts]'
user = UserFactory.create(groups=['Rep'])
BugFactory.create(whiteboard=whiteboard, assigned_to=user)
items = ActionItem.objects.filter(content_type=model)
eq_(items.count(), 1)
eq_(items[0].name, 'Add receipts to bug')
eq_(items[0].user, user)
eq_(items[0].priority, ActionItem.NORMAL)
开发者ID:yomanpatil,项目名称:remo,代码行数:14,代码来源:test_models.py
示例4: test_list
def test_list(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
whiteboard = '[waiting receipts]'
user = UserFactory.create(groups=['Rep'])
BugFactory.create(whiteboard=whiteboard, assigned_to=user)
items = ActionItem.objects.filter(content_type=model)
response = self.get(user=user, url=reverse('list_action_items'))
self.assertTemplateUsed(response, 'list_action_items.html')
eq_(response.context['pageheader'], 'My Action Items')
eq_(response.status_code, 200)
eq_(set(response.context['actions'].object_list),
set([items[0]]))
开发者ID:yomanpatil,项目名称:remo,代码行数:14,代码来源:test_views.py
示例5: test_view_post_a_comment
def test_view_post_a_comment(self, fake_messages):
"""Post a comment on poll."""
poll_start = now() - timedelta(days=5)
poll_user = UserFactory.create(groups=["Council"])
poll_group = Group.objects.get(name="Council")
bug = BugFactory.create()
swag_poll = PollFactory.create(
name="swag poll",
start=poll_start,
end=poll_start + timedelta(days=15),
created_by=poll_user,
valid_groups=poll_group,
bug=bug,
automated_poll=True,
description="Swag poll description.",
slug="swag-poll",
)
vote_url = reverse("voting_view_voting", kwargs={"slug": "swag-poll"})
factory = RequestFactory()
request = factory.post(vote_url, {"comment": "This is a comment"}, follow=True)
request.user = poll_user
response = view_voting(request, slug=swag_poll.slug)
self.assertTemplateUsed(response, "list_votings.html")
poll_comment = PollComment.objects.get(poll=swag_poll)
eq_(poll_comment.user, poll_user)
eq_(poll_comment.comment, "This is a comment")
fake_messages.success.assert_called_once_with(mock.ANY, "Your vote has been successfully registered.")
开发者ID:Binzzzz,项目名称:remo,代码行数:28,代码来源:test_views.py
示例6: test_extend_voting_period_majority
def test_extend_voting_period_majority(self):
bug = BugFactory.create()
start = now().replace(microsecond=0)
end = datetime.combine(get_date(days=1), datetime.min.time())
user = UserFactory.create(groups=['Admin'])
group = Group.objects.get(name='Council')
User.objects.filter(groups__name='Council').delete()
UserFactory.create_batch(9, groups=['Council'])
automated_poll = PollFactoryNoSignals.create(name='poll',
start=start, end=end,
valid_groups=group,
created_by=user,
automated_poll=True,
bug=bug)
radio_poll = RadioPollFactory.create(poll=automated_poll,
question='Budget Approval')
RadioPollChoiceFactory.create(answer='Approved', votes=5,
radio_poll=radio_poll)
RadioPollChoiceFactory.create(answer='Denied', votes=3,
radio_poll=radio_poll)
extend_voting_period()
poll = Poll.objects.get(pk=automated_poll.id)
eq_(poll.end.year, end.year)
eq_(poll.end.month, end.month)
eq_(poll.end.day, end.day)
eq_(poll.end.hour, 0)
eq_(poll.end.minute, 0)
eq_(poll.end.second, 0)
ok_(not poll.is_extended)
开发者ID:Azeez09,项目名称:remo,代码行数:34,代码来源:test_tasks.py
示例7: test_resolve_mentor_validation
def test_resolve_mentor_validation(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
mentor = UserFactory.create(groups=['Rep', 'Mentor'])
UserFactory.create(groups=['Rep'], userprofile__mentor=mentor)
bug = BugFactory.build(pending_mentor_validation=True,
assigned_to=mentor)
bug.save()
items = ActionItem.objects.filter(content_type=model)
eq_(items.count(), 1)
eq_(items[0].name, 'Waiting mentor validation for ' + bug.summary)
eq_(items[0].user, mentor)
eq_(items[0].priority, ActionItem.BLOCKER)
bug.pending_mentor_validation = False
bug.save()
items = ActionItem.objects.filter(content_type=model, object_id=bug.id)
for item in items:
ok_(item.completed)
ok_(item.resolved)
开发者ID:flaki,项目名称:remo,代码行数:25,代码来源:test_models.py
示例8: test_view_delete_automated_poll
def test_view_delete_automated_poll(self):
with mute_signals(post_save):
poll_start = now() - timedelta(days=5)
poll_user = UserFactory.create(groups=['Review'])
poll_group = Group.objects.get(name='Review')
bug = BugFactory.create()
swag_poll = PollFactory.create(name='swag poll', start=poll_start,
end=poll_start + timedelta(days=15),
created_by=poll_user,
valid_groups=poll_group,
bug=bug,
automated_poll=True,
description='Swag poll description.',
slug='swag-poll')
with mock.patch('remo.voting.views.messages.success') as faked_message:
with self.login(self.admin) as client:
response = client.post(reverse('voting_delete_voting',
kwargs={'slug': swag_poll.slug}),
follow=True)
self.assertJinja2TemplateUsed(response, 'list_votings.jinja')
ok_(faked_message.called)
eq_(faked_message.call_args_list[0][0][1], 'Voting successfully deleted.')
ok_(not Poll.objects.filter(id=swag_poll.id).exists())
ok_(not Bug.objects.filter(id=bug.id).exists())
开发者ID:akatsoulas,项目名称:remo,代码行数:25,代码来源:test_views.py
示例9: test_view_post_a_comment
def test_view_post_a_comment(self, fake_messages):
"""Post a comment on an automated poll."""
poll_start = now() - timedelta(days=5)
poll_user = UserFactory.create(groups=['Council'])
poll_group = Group.objects.get(name='Council')
bug = BugFactory.create()
swag_poll = PollFactory.create(name='swag poll', start=poll_start,
end=poll_start + timedelta(days=15),
created_by=poll_user,
valid_groups=poll_group,
bug=bug,
automated_poll=True,
description='Swag poll description.',
slug='swag-poll')
vote_url = reverse('voting_view_voting',
kwargs={'slug': 'swag-poll'})
factory = RequestFactory()
request = factory.post(vote_url, {'comment': 'This is a comment'},
follow=True)
request.user = poll_user
view_voting(request, slug=swag_poll.slug)
poll_comment = PollComment.objects.get(poll=swag_poll)
eq_(poll_comment.user, poll_user)
eq_(poll_comment.comment, 'This is a comment')
fake_messages.success.assert_called_once_with(
mock.ANY, 'Comment saved successfully.')
开发者ID:akatsoulas,项目名称:remo,代码行数:27,代码来源:test_views.py
示例10: test_budget_vote_action_item
def test_budget_vote_action_item(self):
model = ContentType.objects.get_for_model(Poll)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
council = Group.objects.get(name='Council')
user = UserFactory.create(groups=['Council'])
bug = BugFactory.create()
start = now() - timedelta(hours=3)
poll = PollFactory.create(valid_groups=council, automated_poll=True,
bug=bug, start=start)
create_poll_action_items()
items = ActionItem.objects.filter(content_type=model,
object_id=poll.id)
eq_(items.count(), 1)
for item in items:
eq_(item.name,
'Cast your vote for budget request ' + poll.bug.summary)
eq_(item.user, user)
ok_(item.priority, ActionItem.NORMAL)
ok_(not item.completed)
开发者ID:abshetewy,项目名称:remo,代码行数:25,代码来源:test_models.py
示例11: test_mentor_validation
def test_mentor_validation(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
mentor = UserFactory.create(groups=['Rep', 'Mentor'])
UserFactory.create(groups=['Rep'], userprofile__mentor=mentor)
BugFactory.create(pending_mentor_validation=True, assigned_to=mentor)
items = ActionItem.objects.filter(content_type=model)
eq_(items.count(), 1)
eq_(items[0].name, 'Waiting mentor validation')
eq_(items[0].user, mentor)
eq_(items[0].priority, ActionItem.BLOCKER)
开发者ID:yomanpatil,项目名称:remo,代码行数:16,代码来源:test_models.py
示例12: test_automated_radio_poll_valid_bug
def test_automated_radio_poll_valid_bug(self):
"""Test the creation of an automated radio poll."""
UserFactory.create(username='remobot')
bug = BugFactory.create(council_vote_requested=True, component='Budget Requests')
poll = Poll.objects.get(bug=bug)
eq_(poll.bug.bug_id, bug.bug_id)
eq_(poll.description, bug.first_comment)
eq_(poll.name, bug.summary)
开发者ID:Josespaul,项目名称:remo,代码行数:8,代码来源:test_models.py
示例13: test_automated_radio_poll_valid_bug
def test_automated_radio_poll_valid_bug(self):
"""Test the creation of an automated radio poll."""
bug = BugFactory.create(flag_name='remo-review', flag_status='?',
component='Budget Requests')
poll = Poll.objects.get(bug=bug)
eq_(poll.bug.bug_id, bug.bug_id)
eq_(poll.description, bug.first_comment)
eq_(poll.name, bug.summary)
开发者ID:giallu,项目名称:remo,代码行数:8,代码来源:test_models.py
示例14: test_uppercase_status
def test_uppercase_status(self):
"""Test that status and resolution are always saved in uppercase."""
mentor = UserFactory.create()
user = UserFactory.create(userprofile__mentor=mentor)
bug = BugFactory.create(bug_id=0000, status='foo',
resolution='bar', assigned_to=user)
eq_(bug.status, 'FOO')
eq_(bug.resolution, 'BAR')
开发者ID:Azeez09,项目名称:remo,代码行数:9,代码来源:test_models.py
示例15: test_mentor_change_update_action_items
def test_mentor_change_update_action_items(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
mentor = UserFactory.create(groups=['Rep', 'Mentor'])
user = UserFactory.create(groups=['Rep'],
userprofile__mentor=mentor)
BugFactory.create(pending_mentor_validation=True, assigned_to=mentor)
new_mentor = UserFactory.create(groups=['Rep', 'Mentor'])
user.userprofile.mentor = new_mentor
user.userprofile.save()
items = ActionItem.objects.filter(content_type=model)
eq_(items[0].user, new_mentor)
开发者ID:yomanpatil,项目名称:remo,代码行数:18,代码来源:test_models.py
示例16: test_send_discussion_email_to_council_edit
def test_send_discussion_email_to_council_edit(self):
bug = BugFactory.create(bug_id=989812)
automated_poll = PollFactory.build(
name='automated_poll', automated_poll=True, bug=bug)
with patch('remo.voting.models.send_remo_mail') as mocked_send_mail:
automated_poll_discussion_email(None, automated_poll, False, {})
ok_(not mocked_send_mail.called)
开发者ID:psvramaraju,项目名称:remo,代码行数:9,代码来源:test_models.py
示例17: test_automated_radio_poll_already_exists
def test_automated_radio_poll_already_exists(self):
"""Test that a radio poll is not created
if the bug already exists.
"""
bug = BugFactory.create(flag_name='remo-review', flag_status='?',
component='Budget Requests')
bug.first_comment = 'My first comment.'
bug.save()
eq_(Poll.objects.filter(automated_poll=True).count(), 1)
开发者ID:giallu,项目名称:remo,代码行数:10,代码来源:test_models.py
示例18: test_automated_radio_poll_already_exists
def test_automated_radio_poll_already_exists(self):
"""Test that a radio poll is not created
if the bug already exists.
"""
bug = BugFactory.create(council_vote_requested=True,
component='Budget Requests')
bug.first_comment = 'My first comment.'
bug.save()
eq_(Poll.objects.filter(automated_poll=True).count(), 1)
开发者ID:craigcook,项目名称:remo,代码行数:10,代码来源:test_models.py
示例19: test_waiting_multiple_documents
def test_waiting_multiple_documents(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
whiteboard = '[waiting receipts][waiting report][waiting photos]'
user = UserFactory.create(groups=['Rep'])
BugFactory.create(whiteboard=whiteboard, assigned_to=user)
items = ActionItem.objects.filter(content_type=model)
eq_(items.count(), 3)
namelist = ['Add receipts to bug', 'Add report to bug',
'Add photos to bug']
for item in items:
ok_(item.name in namelist)
eq_(item.user, user)
eq_(item.priority, ActionItem.NORMAL)
开发者ID:yomanpatil,项目名称:remo,代码行数:19,代码来源:test_models.py
示例20: test_remove_needinfo
def test_remove_needinfo(self):
model = ContentType.objects.get_for_model(Bug)
items = ActionItem.objects.filter(content_type=model)
user = UserFactory.create(groups=['Rep'])
bug = BugFactory.create()
bug.budget_needinfo.add(user)
bug.budget_needinfo.clear()
items = ActionItem.objects.filter(content_type=model, object_id=bug.id)
for item in items:
ok_(item.completed)
ok_(item.resolved)
开发者ID:Josespaul,项目名称:remo,代码行数:13,代码来源:test_models.py
注:本文中的remo.remozilla.tests.BugFactory类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论