Exemple #1
0
 def test_drops_review_state_for_items_with_one_state_workflows(self):
     item = {
         'title': 'My document',
         'filepath': '/mydoc.docx',
         'review_state': 'document-state-draft'
     }
     ItemPreprocessor(item, 'documents.json').process()
     self.assertNotIn('review_state', item)
Exemple #2
0
    def test_sets_portal_type_based_on_json_name_by_default(self):
        item = {}
        ItemPreprocessor(item, 'reporoots.json').process()
        expected = 'opengever.repository.repositoryroot'
        self.assertEqual(expected, item['_type'])

        item = {}
        ItemPreprocessor(item, 'repofolders.json').process()
        expected = 'opengever.repository.repositoryfolder'
        self.assertEqual(expected, item['_type'])

        item = {}
        ItemPreprocessor(item, 'dossiers.json').process()
        expected = 'opengever.dossier.businesscasedossier'
        self.assertEqual(expected, item['_type'])

        item = {'filepath': 'regular_document.docx', 'title': ''}
        ItemPreprocessor(item, 'documents.json').process()
        expected = 'opengever.document.document'
        self.assertEqual(expected, item['_type'])
Exemple #3
0
 def test_sets_portal_type_for_mails(self):
     item = {'filepath': 'mail.eml', 'title': ''}
     ItemPreprocessor(item, 'documents.json').process()
     expected = 'ftw.mail.mail'
     self.assertEqual(expected, item['_type'])
Exemple #4
0
 def test_doesnt_strip_non_extension(self):
     item = {'title': 'Position 1.2.3', 'filepath': '/file1.txt'}
     ItemPreprocessor(item, 'documents.json').process()
     self.assertEqual('Position 1.2.3', item['title'])
Exemple #5
0
 def test_strips_extension_from_title_but_keeps_original_filename(self):
     item = {'title': 'foo.txt', 'filepath': '/file1.txt'}
     ItemPreprocessor(item, 'documents.json').process()
     self.assertEqual('foo.txt', item['_original_filename'])