Example #1
0
    def test_notification(self):
        request = self.stub()
        poodle = self.create_dummy(
            REQUEST=request,
            Title='Test Poll',
            Creator=lambda: 'hugo.boss')

        notifier = self.stub()
        self.mock_utility(
            notifier, INotifier, name='email-notifier')
        self.expect(
            notifier.send_notification(to_list=['hugo.boss'], object_=poodle))

        self.replay()

        view = JQSubmitData(poodle, request)
        view.poodle = poodle

        view._send_notification()
Example #2
0
    def test_save_votes(self):

        poodle = self.providing_stub([IAttributeAnnotatable, IPoodle])
        request = self.stub()

        self.replay()

        data = IPoodleVotes(poodle).setPoodleData(SAMPLE_DATA)

        submit_view = JQSubmitData(poodle, request)
        submit_view.poodle = poodle
        submit_view._save_votes(
            'hugo.boss', ['3780942686938285155', '-5507833967094327526'])
        submit_view._save_votes(
            'james.bond', [])

        data = IPoodleVotes(poodle).getPoodleData()
        # check hugo boss his new votes
        self.assertEquals(
            data.get('users').get('hugo.boss'),
            {'3780942686938285155': True, '-4524804321304724558': False,
             '4544035125307673798': False, '-5507833967094327526': True, })

        # check bonds new votes
        self.assertEquals(
            data.get('users').get('james.bond'),
            {'3780942686938285155': False, '-4524804321304724558': False,
             '4544035125307673798': False, '-5507833967094327526': False, })
Example #3
0
    def test_create_journal_entry(self):

        poodle = self.stub()
        request = self.stub()
        self.expect(poodle.REQUEST).result(request)
        self.expect(poodle.Title()).result('Test Poll')

        user = self.stub()
        self.expect(user.getProperty('fullname')).result('Hugo Boss')

        journal_view = self.stub()
        self.mock_adapter(
            journal_view, Interface, [Interface, Interface], name='journal_action')

        self.expect(journal_view(poodle, request)).result(journal_view)
        self.expect(journal_view.addJournalEntry(
                poodle, u'label_user_has_participated'))
        self.replay()

        view = JQSubmitData(poodle, request)
        view.poodle = poodle
        view._create_journal_entry(user)