本文整理汇总了Python中remo.remozilla.tests.BugFactory类的典型用法代码示例。如果您正苦于以下问题:Python BugFactory类的具体用法?Python BugFactory怎么用?Python BugFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BugFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)
示例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)
示例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)
示例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]]))
示例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.")
示例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)
示例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)
示例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())
示例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.')
示例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)
示例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)
示例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)
示例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)
示例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')
示例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)