コード例 #1
0
ファイル: test_models.py プロジェクト: mayan-edms/mayan-edms
    def test_simple_negated_search(self):
        self.test_document_filename = TEST_SMALL_DOCUMENT_FILENAME
        self.document_2 = self.upload_document()
        self.document_2.label = 'second_doc.pdf'
        self.document_2.save()

        queryset, elapsed_time = document_search.search(
            {'q': '-non_valid second'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 1)

        queryset, elapsed_time = document_search.search(
            {'label': '-second'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 0)

        queryset, elapsed_time = document_search.search(
            {'label': '-second -Mayan'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 0)

        queryset, elapsed_time = document_search.search(
            {'label': '-second OR -Mayan'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 1)

        queryset, elapsed_time = document_search.search(
            {'label': '-non_valid -second'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 0)
コード例 #2
0
    def test_advanced_search_after_related_name_change(self):
        # Test versions__filename
        model_list, result_set, elapsed_time = document_search.search(
            {'label': self.document.label}, user=self.admin_user)
        self.assertEqual(len(result_set), 1)
        self.assertEqual(list(model_list), [self.document])

        # Test versions__mimetype
        model_list, result_set, elapsed_time = document_search.search(
            {'versions__mimetype': self.document.file_mimetype},
            user=self.admin_user)
        self.assertEqual(len(result_set), 1)
        self.assertEqual(list(model_list), [self.document])
コード例 #3
0
ファイル: test_models.py プロジェクト: zhoubear/mayan-edms
    def test_advanced_search_after_related_name_change(self):
        # Test versions__filename
        queryset, elapsed_time = document_search.search(
            {'label': self.document.label}, user=self.admin_user)
        self.assertEqual(queryset.count(), 1)
        self.assertTrue(self.document in queryset)

        # Test versions__mimetype
        queryset, elapsed_time = document_search.search(
            {'versions__mimetype': self.document.file_mimetype},
            user=self.admin_user)
        self.assertEqual(queryset.count(), 1)
        self.assertTrue(self.document in queryset)
コード例 #4
0
ファイル: test_models.py プロジェクト: e6/mayan-edms
    def test_advanced_search_after_related_name_change(self):
        # Test versions__filename
        model_list, result_set, elapsed_time = document_search.search(
            {'label': self.document.label}, user=self.admin_user
        )
        self.assertEqual(len(result_set), 1)
        self.assertEqual(list(model_list), [self.document])

        # Test versions__mimetype
        model_list, result_set, elapsed_time = document_search.search(
            {'versions__mimetype': self.document.file_mimetype},
            user=self.admin_user
        )
        self.assertEqual(len(result_set), 1)
        self.assertEqual(list(model_list), [self.document])
コード例 #5
0
ファイル: test_models.py プロジェクト: mayan-edms/mayan-edms
    def test_advanced_search_after_related_name_change(self):
        # Test versions__filename
        self.document = self.upload_document()
        queryset, elapsed_time = document_search.search(
            {'label': self.document.label}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 1)
        self.assertTrue(self.document in queryset)

        # Test versions__mimetype
        queryset, elapsed_time = document_search.search(
            {'versions__mimetype': self.document.file_mimetype},
            user=self.admin_user
        )
        self.assertEqual(queryset.count(), 1)
        self.assertTrue(self.document in queryset)
コード例 #6
0
    def test_advanced_search_past_first_page(self):
        # Make sure all documents are returned by the search
        queryset, elapsed_time = document_search.search(
            {'label': 'test document'}, user=self.admin_user)
        self.assertEqual(queryset.count(), self.document_count)

        with self.settings(COMMON_PAGINATE_BY=2):
            # Funcitonal test for the first page of advanced results
            response = self.get('search:results',
                                args=(document_search.get_full_name(), ),
                                data={'label': 'test'})

            self.assertContains(response,
                                'Total (1 - 2 out of 4) (Page 1 of 2)',
                                status_code=200)

            # Functional test for the second page of advanced results
            response = self.get('search:results',
                                args=(document_search.get_full_name(), ),
                                data={
                                    'label': 'test',
                                    'page': 2
                                })
            self.assertContains(response,
                                'Total (3 - 4 out of 4) (Page 2 of 2)',
                                status_code=200)
コード例 #7
0
ファイル: test_views.py プロジェクト: jorik041/open-paperless
    def test_advanced_search_past_first_page(self):
        # Make sure all documents are returned by the search
        model_list, result_set, elapsed_time = document_search.search(
            {'label': 'test document'}, user=self.admin_user
        )
        self.assertEqual(len(result_set), self.document_count)

        with self.settings(COMMON_PAGINATE_BY=2):
            # Funcitonal test for the first page of advanced results
            response = self.get(
                'search:results', args=(document_search.get_full_name(),),
                data={'label': 'test'}
            )

            self.assertContains(
                response, 'Total (1 - 2 out of 4) (Page 1 of 2)',
                status_code=200
            )

            # Functional test for the second page of advanced results
            response = self.get(
                'search:results', args=(document_search.get_full_name(),),
                data={'label': 'test', 'page': 2}
            )
            self.assertContains(
                response, 'Total (3 - 4 out of 4) (Page 2 of 2)',
                status_code=200
            )
コード例 #8
0
ファイル: test_models.py プロジェクト: zhoubear/mayan-edms
    def test_simple_and_search(self):
        with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
            self.document_2 = self.document_type.new_document(
                file_object=file_object, label='second_doc.pdf')

        queryset, elapsed_time = document_search.search({'q': 'Mayan second'},
                                                        user=self.admin_user)
        self.assertEqual(queryset.count(), 0)
コード例 #9
0
ファイル: test_models.py プロジェクト: zhoubear/mayan-edms
 def test_simple_search_after_related_name_change(self):
     """
     Test that simple search works after related_name changes to
     document versions and document version pages
     """
     queryset, elapsed_time = document_search.search({'q': 'Mayan'},
                                                     user=self.admin_user)
     self.assertEqual(queryset.count(), 1)
     self.assertTrue(self.document in queryset)
コード例 #10
0
    def test_simple_search_after_related_name_change(self):
        """
        Test that simple search works after related_name changes to
        document versions and document version pages
        """

        model_list, result_set, elapsed_time = document_search.search(
            {'q': 'Mayan'}, user=self.admin_user)
        self.assertEqual(len(result_set), 1)
        self.assertEqual(list(model_list), [self.document])
コード例 #11
0
ファイル: test_models.py プロジェクト: e6/mayan-edms
    def test_simple_search_after_related_name_change(self):
        """
        Test that simple search works after related_name changes to
        document versions and document version pages
        """

        model_list, result_set, elapsed_time = document_search.search(
            {'q': 'Mayan'}, user=self.admin_user
        )
        self.assertEqual(len(result_set), 1)
        self.assertEqual(list(model_list), [self.document])
コード例 #12
0
ファイル: test_models.py プロジェクト: mayan-edms/mayan-edms
 def test_simple_search_after_related_name_change(self):
     """
     Test that simple search works after related_name changes to
     document versions and document version pages
     """
     self.document = self.upload_document()
     queryset, elapsed_time = document_search.search(
         {'q': 'Mayan'}, user=self.admin_user
     )
     self.assertEqual(queryset.count(), 1)
     self.assertTrue(self.document in queryset)
コード例 #13
0
ファイル: test_models.py プロジェクト: mayan-edms/mayan-edms
    def test_simple_or_search(self):
        self.document = self.upload_document()
        self.test_document_filename = TEST_SMALL_DOCUMENT_FILENAME
        self.document_2 = self.upload_document()
        self.document_2.label = 'second_doc.pdf'
        self.document_2.save()

        queryset, elapsed_time = document_search.search(
            {'q': 'Mayan OR second'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), 2)
        self.assertTrue(self.document in queryset)
        self.assertTrue(self.document_2 in queryset)
コード例 #14
0
ファイル: test_views.py プロジェクト: mayan-edms/mayan-edms
    def test_advanced_search_past_first_page(self):
        # Make sure all documents are returned by the search
        queryset, elapsed_time = document_search.search(
            {'label': 'test document'}, user=self.admin_user
        )
        self.assertEqual(queryset.count(), self.document_count)

        with self.settings(COMMON_PAGINATE_BY=2):
            # Functional test for the first page of advanced results
            response = self.get(
                viewname='search:results',
                args=(document_search.get_full_name(),),
                data={'label': 'test'}
            )

            # Total (1 - 2 out of 4) (Page 1 of 2)
            # 4 results total, 2 pages, current page is 1,
            # object in this page: 2
            self.assertEqual(response.status_code, 200)
            self.assertEqual(
                response.context['paginator'].object_list.count(), 4
            )
            self.assertEqual(response.context['paginator'].num_pages, 2)
            self.assertEqual(response.context['page_obj'].number, 1)
            self.assertEqual(
                response.context['page_obj'].object_list.count(), 2
            )

            # Functional test for the second page of advanced results
            response = self.get(
                viewname='search:results',
                args=(document_search.get_full_name(),),
                data={'label': 'test', 'page': 2}
            )

            # Total (3 - 4 out of 4) (Page 2 of 2)
            # 4 results total, 2 pages, current page is 1,
            # object in this page: 2
            self.assertEqual(response.status_code, 200)
            self.assertEqual(
                response.context['paginator'].object_list.count(), 4
            )
            self.assertEqual(response.context['paginator'].num_pages, 2)
            self.assertEqual(response.context['page_obj'].number, 2)
            self.assertEqual(
                response.context['page_obj'].object_list.count(), 2
            )
コード例 #15
0
ファイル: test_views.py プロジェクト: zhoubear/mayan-edms
    def test_advanced_search_past_first_page(self):
        # Make sure all documents are returned by the search
        queryset, elapsed_time = document_search.search(
            {'label': 'test document'}, user=self.admin_user)
        self.assertEqual(queryset.count(), self.document_count)

        with self.settings(COMMON_PAGINATE_BY=2):
            # Functional test for the first page of advanced results
            response = self.get(viewname='search:results',
                                args=(document_search.get_full_name(), ),
                                data={'label': 'test'})

            # Total (1 - 2 out of 4) (Page 1 of 2)
            # 4 results total, 2 pages, current page is 1,
            # object in this page: 2
            self.assertEqual(response.status_code, 200)
            self.assertEqual(response.context['paginator'].object_list.count(),
                             4)
            self.assertEqual(response.context['paginator'].num_pages, 2)
            self.assertEqual(response.context['page_obj'].number, 1)
            self.assertEqual(response.context['page_obj'].object_list.count(),
                             2)

            # Functional test for the second page of advanced results
            response = self.get(viewname='search:results',
                                args=(document_search.get_full_name(), ),
                                data={
                                    'label': 'test',
                                    'page': 2
                                })

            # Total (3 - 4 out of 4) (Page 2 of 2)
            # 4 results total, 2 pages, current page is 1,
            # object in this page: 2
            self.assertEqual(response.status_code, 200)
            self.assertEqual(response.context['paginator'].object_list.count(),
                             4)
            self.assertEqual(response.context['paginator'].num_pages, 2)
            self.assertEqual(response.context['page_obj'].number, 2)
            self.assertEqual(response.context['page_obj'].object_list.count(),
                             2)
コード例 #16
0
ファイル: test_views.py プロジェクト: trillobite/mayan-full
    def test_advanced_search_past_first_page(self):
        # Make sure all documents are returned by the search
        model_list, result_set, elapsed_time = document_search.search(
            {'label': 'test document'}, user=self.admin_user)
        self.assertEqual(len(result_set), self.document_count)

        with self.settings(COMMON_PAGINATE_BY=2):
            # Funcitonal test for the first page of advanced results
            response = self.client.get(reverse('search:results'),
                                       {'label': 'test'})

            self.assertContains(response,
                                'Total (1 - 2 out of 4) (Page 1 of 2)',
                                status_code=200)

            # Functional test for the second page of advanced results
            response = self.client.get(reverse('search:results'), {
                'label': 'test',
                'page': 2
            })
            self.assertContains(response,
                                'Total (3 - 4 out of 4) (Page 2 of 2)',
                                status_code=200)
コード例 #17
0
 def _perform_document_search(self):
     return document_search.search({'q': self.document.label},
                                   user=self.user)
コード例 #18
0
ファイル: test_search.py プロジェクト: mayan-edms/mayan-edms
 def _perform_document_search(self):
     return document_search.search(
         query_string={'q': self.document.label}, user=self.user
     )