当前位置: 首页>>代码示例>>Python>>正文


Python PollFactory.create方法代码示例

本文整理汇总了Python中remo.voting.tests.PollFactory.create方法的典型用法代码示例。如果您正苦于以下问题:Python PollFactory.create方法的具体用法?Python PollFactory.create怎么用?Python PollFactory.create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在remo.voting.tests.PollFactory的用法示例。


在下文中一共展示了PollFactory.create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_future_vote_action_item

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_future_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')
        start = now() + timedelta(hours=3)
        PollFactory.create(valid_groups=council, start=start)

        items = ActionItem.objects.filter(content_type=model)
        eq_(items.count(), 0)
开发者ID:flaki,项目名称:remo,代码行数:13,代码来源:test_models.py

示例2: test_view_current_voting

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_view_current_voting(self, faked_message):
        """View a voting."""
        rep_group = Group.objects.get(name='Rep')
        poll_start = now() - timedelta(days=5)
        poll = PollFactory.create(valid_groups=rep_group,
                                  end=poll_start + timedelta(days=10))

        # Anonymous user.
        c = Client()
        response = c.get(poll.get_absolute_url(), follow=True)
        eq_(response.status_code, 200)
        self.assertJinja2TemplateUsed(response, 'main.jinja')

        # Logged in user.
        with self.login(self.rep) as client:
            response = client.get(poll.get_absolute_url())
        eq_(response.status_code, 200)
        self.assertJinja2TemplateUsed(response, 'vote_voting.jinja')

        # # Logged in as a mozillian user - not valid voting group.
        with self.login(self.mozillian) as client:
            response = client.get(poll.get_absolute_url(), follow=True)
        faked_message.error.assert_called_once_with(
            mock.ANY, 'You do not have the permissions to vote on this voting.')
        self.assertJinja2TemplateUsed(response, 'list_votings.jinja')
开发者ID:akatsoulas,项目名称:remo,代码行数:27,代码来源:test_views.py

示例3: test_view_post_a_comment

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    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,代码行数:29,代码来源:test_views.py

示例4: test_comment_multiple_users

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_comment_multiple_users(self):
        """Test sending email when a new comment is added on a Poll
        and the users have the option enabled in their settings.
        """
        commenter = UserFactory.create()
        creator = UserFactory.create(
            userprofile__receive_email_on_add_voting_comment=True)
        poll = PollFactory.create(created_by=creator)
        users_with_comments = UserFactory.create_batch(
            2, userprofile__receive_email_on_add_voting_comment=True)
        # disconnect the signals in order to add two users in PollComment
        for user_obj in users_with_comments:
            PollCommentFactoryNoSignals.create(
                user=user_obj, poll=poll, comment='This is a comment')
        PollCommentFactory.create(user=commenter, poll=poll,
                                  comment='This is a comment')

        eq_(len(mail.outbox), 3)
        recipients = ['%s <%s>' % (creator.get_full_name(), creator.email),
                      '%s <%s>' % (users_with_comments[0].get_full_name(),
                                   users_with_comments[0].email),
                      '%s <%s>' % (users_with_comments[1].get_full_name(),
                                   users_with_comments[1].email)]
        receivers = [mail.outbox[0].to[0], mail.outbox[1].to[0],
                     mail.outbox[2].to[0]]
        eq_(set(recipients), set(receivers))
        msg = ('[Voting] User {0} commented on {1}'
               .format(commenter.get_full_name(), poll))
        eq_(mail.outbox[0].subject, msg)
开发者ID:ouseanyu,项目名称:remo,代码行数:31,代码来源:test_models.py

示例5: test_view_voting_results

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_view_voting_results(self, faked_message):
        """View the results of a voting."""
        poll_start = now() - timedelta(days=5)
        poll = PollFactory.create(valid_groups=self.rep_group,
                                  start=poll_start,
                                  end=poll_start - timedelta(days=3),
                                  comments_allowed=False)

        # Anonymous user.
        client = Client()
        response = client.get(poll.get_absolute_url(), follow=True)
        eq_(response.status_code, 200)
        self.assertJinja2TemplateUsed(response, 'main.jinja')

        # Logged in user.
        with self.login(self.rep) as client:
            response = client.get(poll.get_absolute_url())
        eq_(response.status_code, 200)
        self.assertJinja2TemplateUsed(response, 'view_voting.jinja')

        # Logged in user, invalid voting group.
        with self.login(self.mozillian) as client:
            response = client.get(poll.get_absolute_url())
        self.assertJinja2TemplateUsed(response, 'list_votings.jinja')
        faked_message.error.assert_called_once_with(
            mock.ANY, 'You do not have the permissions to vote on this voting.')
开发者ID:akatsoulas,项目名称:remo,代码行数:28,代码来源:test_views.py

示例6: test_budget_vote_action_item

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    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,代码行数:27,代码来源:test_models.py

示例7: test_update_valid_groups

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_update_valid_groups(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')
        reps = Group.objects.get(name='Rep')
        UserFactory.create_batch(3, groups=['Council'])
        UserFactory.create_batch(4, groups=['Rep'])
        start = now() - timedelta(hours=3)
        poll = PollFactory.create(valid_groups=council, start=start)

        create_poll_action_items()

        poll.valid_groups = reps
        poll.save()

        items = ActionItem.objects.filter(content_type=model,
                                          object_id=poll.id)
        eq_(items.count(), 4)

        for user in reps.user_set.all():
            ok_(items.filter(user=user).exists())

        for user in council.user_set.all():
            ok_(not items.filter(user=user).exists())
开发者ID:abshetewy,项目名称:remo,代码行数:28,代码来源:test_models.py

示例8: test_view_edit_voting

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_view_edit_voting(self):
        """Test view edit voting."""
        poll_start = now() - timedelta(days=5)
        poll = PollFactory.create(valid_groups=self.admin_group, start=poll_start,
                                  end=poll_start + timedelta(days=10),
                                  comments_allowed=False,
                                  created_by=self.nominee1)

        # Anonymous user
        c = Client()
        response = c.get(reverse('voting_edit_voting', kwargs={'slug': poll.slug}), follow=True)
        eq_(response.status_code, 200)
        self.assertJinja2TemplateUsed(response, 'main.jinja')

        # Logged in user.
        with mock.patch('remo.base.decorators.messages.error') as faked_message:
            with self.login(self.rep) as client:
                response = client.get(reverse('voting_edit_voting', kwargs={'slug': poll.slug}),
                                      follow=True)
            self.assertJinja2TemplateUsed(response, 'main.jinja')
            ok_(faked_message.called)
            eq_(faked_message.call_args_list[0][0][1], 'Permission denied.')

        # Logged in as admin
        with self.login(self.admin) as client:
            response = client.get(reverse('voting_edit_voting', kwargs={'slug': poll.slug}))
            self.assertJinja2TemplateUsed(response, 'edit_voting.jinja')
开发者ID:akatsoulas,项目名称:remo,代码行数:29,代码来源:test_views.py

示例9: test_view_delete_automated_poll

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    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,代码行数:27,代码来源:test_views.py

示例10: test_view_post_a_comment

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_view_post_a_comment(self, fake_messages):
        """Post a comment on poll."""
        poll_start = datetime2pdt() - timedelta(days=5)
        poll_user = UserFactory.create(groups=["Council"])
        poll_group = Group.objects.get(name="Council")
        swag_poll = PollFactory.create(
            name="swag poll",
            start=poll_start,
            end=poll_start + timedelta(days=15),
            created_by=poll_user,
            valid_groups=poll_group,
            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:hoosteeno,项目名称:remo,代码行数:28,代码来源:test_views.py

示例11: test_clean_one_radio_one_range_poll

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
 def test_clean_one_radio_one_range_poll(self):
     """Test with valid data for one radio and one range poll."""
     poll = PollFactory.create(start=datetime(now().year + 1, 2, 1, tzinfo=pytz.UTC))
     form = forms.PollAddForm(data=self.form_data,
                              instance=poll,
                              radio_poll_formset=self.radio_poll_formset,
                              range_poll_formset=self.range_poll_formset)
     ok_(form.is_valid())
开发者ID:MichaelKohler,项目名称:remo,代码行数:10,代码来源:test_forms.py

示例12: test_base

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
 def test_base(self):
     poll = PollFactory.create()
     range_poll = RangePollFactory.create(poll=poll)
     RangePollChoiceFactory.create(range_poll=range_poll)
     data = {'range_poll__{0}'.format(range_poll.choices.all()[0].id): u'1'}
     vote_form = forms.RangePollChoiceVoteForm(data=data,
                                               choices=range_poll.choices.all())
     ok_(vote_form.is_valid())
开发者ID:MichaelKohler,项目名称:remo,代码行数:10,代码来源:test_forms.py

示例13: test_vote_action_item

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_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'])
        PollFactory.create(valid_groups=council)

        items = ActionItem.objects.filter(content_type=model)
        eq_(items.count(), 1)

        for item in items:
            eq_(item.name, 'Cast your vote')
            eq_(item.user, user)
            ok_(item.priority, ActionItem.NORMAL)
            ok_(not item.completed)
开发者ID:yomanpatil,项目名称:remo,代码行数:19,代码来源:test_models.py

示例14: test_resolved_past_vote

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
    def test_resolved_past_vote(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')
        UserFactory.create(groups=['Council'])
        PollFactory.create(valid_groups=council,
                           end=now() - timedelta(days=1))

        items = ActionItem.objects.filter(content_type=model)
        eq_(items.count(), 1)

        resolve_action_items()
        items = ActionItem.objects.filter(content_type=model)
        for item in items:
            ok_(item.resolved)
            ok_(not item.completed)
开发者ID:yomanpatil,项目名称:remo,代码行数:20,代码来源:test_models.py

示例15: test_delete_as_other_rep

# 需要导入模块: from remo.voting.tests import PollFactory [as 别名]
# 或者: from remo.voting.tests.PollFactory import create [as 别名]
 def test_delete_as_other_rep(self):
     user = UserFactory.create(groups=['Rep'])
     group = Group.objects.get(name='Rep')
     poll = PollFactory.create(created_by=user, valid_groups=group)
     comment = PollCommentFactory.create(poll=poll, user=user,
                                         comment='This is a comment')
     other_rep = UserFactory.create(groups=['Rep'])
     self.post(user=other_rep, url=comment.get_absolute_delete_url())
     ok_(PollComment.objects.filter(pk=comment.id).exists())
开发者ID:Azeez09,项目名称:remo,代码行数:11,代码来源:test_views.py


注:本文中的remo.voting.tests.PollFactory.create方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。