Пример #1
0
    def test_IJournalEntryEvent(self):
        """ Test event interface
        """
        self.interface_test(IJournalEntryEvent)

        # Test attributes of event
        self.assertNotEquals(IJournalEntryEvent.get('action'), None)
        self.assertNotEquals(IJournalEntryEvent.get('comment'), None)
        self.assertNotEquals(IJournalEntryEvent.get('actor'), None)
        self.assertNotEquals(IJournalEntryEvent.get('time'), None)
Пример #2
0
 def test_send_mail_journalized(self, browser):
     eventtesting.clearEvents()
     browser.login().visit(self.file_, view='send-mail-form')
     browser.fill({'Recipients': '*****@*****.**',
                   'Comment': 'Test'})
     browser.find('Send').click()
     events = [e for e in eventtesting.getEvents()
               if IJournalEntryEvent.providedBy(e)]
     self.assertEqual(1, len(events))
     self.assertIn(
         '*****@*****.**',
         self.file_.translate(events[0].action))
     self.assertEqual(u'Test', events[0].comment)
Пример #3
0
    def test_download_file_by_token_journal(self, browser):
        eventtesting.clearEvents()
        folder = create(Builder('folder').in_state('private'))
        file_ = create(Builder('file')
                       .with_dummy_content()
                       .within(folder))

        with self.assertRaises(Unauthorized):
            browser.visit(file_)

        downloadtoken = self.storage.add(file_, '*****@*****.**')
        url = self.storage.url(downloadtoken)
        transaction.commit()
        browser.open(url)
        events = [e for e in eventtesting.getEvents()
                  if IJournalEntryEvent.providedBy(e)]
        self.assertEqual(1, len(events))
        self.assertEqual(u'*****@*****.**', events[0].actor)