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()
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, })
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)