Coverage report: 76%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-12 23:40 -0400

File class statements missing excluded coverage
src/paperap/__init__.py (no class) 5 0 0 100%
src/paperap/auth.py AuthBase 2 2 0 0%
src/paperap/auth.py TokenAuth 2 2 0 0%
src/paperap/auth.py BasicAuth 2 2 0 0%
src/paperap/auth.py (no class) 22 0 0 100%
src/paperap/client.py PaperlessClient 154 119 0 23%
src/paperap/client.py (no class) 69 0 0 100%
src/paperap/const.py URLS 0 0 0 100%
src/paperap/const.py Endpoints 0 0 0 100%
src/paperap/const.py FilteringStrategies 0 0 0 100%
src/paperap/const.py ModelStatus 0 0 0 100%
src/paperap/const.py (no class) 31 0 0 100%
src/paperap/exceptions.py PaperlessError 0 0 0 100%
src/paperap/exceptions.py ConfigurationError 0 0 0 100%
src/paperap/exceptions.py APIError 6 1 0 83%
src/paperap/exceptions.py AuthenticationError 0 0 0 100%
src/paperap/exceptions.py InsufficientPermissionError 0 0 0 100%
src/paperap/exceptions.py FeatureNotAvailableError 0 0 0 100%
src/paperap/exceptions.py FilterDisabledError 0 0 0 100%
src/paperap/exceptions.py RequestError 0 0 0 100%
src/paperap/exceptions.py BadResponseError 0 0 0 100%
src/paperap/exceptions.py ResponseParsingError 0 0 0 100%
src/paperap/exceptions.py ResourceNotFoundError 5 1 0 80%
src/paperap/exceptions.py ObjectNotFoundError 5 1 0 80%
src/paperap/exceptions.py MultipleObjectsFoundError 0 0 0 100%
src/paperap/exceptions.py (no class) 21 0 0 100%
src/paperap/models/__init__.py (no class) 15 0 0 100%
src/paperap/models/abstract/__init__.py (no class) 3 0 0 100%
src/paperap/models/abstract/meta.py StatusContext 13 0 0 100%
src/paperap/models/abstract/meta.py (no class) 18 0 2 100%
src/paperap/models/abstract/model.py ModelConfigType 0 0 0 100%
src/paperap/models/abstract/model.py BaseModel 67 9 0 87%
src/paperap/models/abstract/model.py BaseModel.Meta 21 4 0 81%
src/paperap/models/abstract/model.py StandardModel 26 18 0 31%
src/paperap/models/abstract/model.py StandardModel.Meta 0 0 0 100%
src/paperap/models/abstract/model.py (no class) 82 0 3 100%
src/paperap/models/abstract/queryset.py BaseQuerySet 181 48 0 73%
src/paperap/models/abstract/queryset.py StandardQuerySet 10 1 0 90%
src/paperap/models/abstract/queryset.py (no class) 56 0 3 100%
src/paperap/models/config/__init__.py (no class) 1 1 0 0%
src/paperap/models/config/config.py Config 0 0 0 100%
src/paperap/models/config/config.py (no class) 20 20 0 0%
src/paperap/models/correspondent/__init__.py (no class) 2 0 0 100%
src/paperap/models/correspondent/model.py Correspondent 1 1 0 0%
src/paperap/models/correspondent/model.py Correspondent.Meta 0 0 0 100%
src/paperap/models/correspondent/model.py (no class) 18 0 2 100%
src/paperap/models/correspondent/queryset.py CorrespondentQuerySet 5 5 0 0%
src/paperap/models/correspondent/queryset.py (no class) 12 0 2 100%
src/paperap/models/custom_field/__init__.py (no class) 2 0 0 100%
src/paperap/models/custom_field/model.py CustomField 1 1 0 0%
src/paperap/models/custom_field/model.py CustomField.Meta 0 0 0 100%
src/paperap/models/custom_field/model.py (no class) 15 0 2 100%
src/paperap/models/custom_field/queryset.py CustomFieldQuerySet 4 4 0 0%
src/paperap/models/custom_field/queryset.py (no class) 9 0 2 100%
src/paperap/models/document/__init__.py (no class) 2 0 0 100%
src/paperap/models/document/model.py CustomFieldTypedDict 0 0 0 100%
src/paperap/models/document/model.py CustomFieldValues 7 7 0 0%
src/paperap/models/document/model.py DocumentNote 3 2 0 33%
src/paperap/models/document/model.py DocumentNote.Meta 0 0 0 100%
src/paperap/models/document/model.py Document 148 102 0 31%
src/paperap/models/document/model.py Document.Meta 0 0 0 100%
src/paperap/models/document/model.py (no class) 117 0 7 100%
src/paperap/models/document/queryset.py CustomFieldQuery 0 0 0 100%
src/paperap/models/document/queryset.py DocumentQuerySet 115 51 0 56%
src/paperap/models/document/queryset.py (no class) 61 0 3 100%
src/paperap/models/document_type/__init__.py (no class) 2 0 0 100%
src/paperap/models/document_type/model.py DocumentType 1 1 0 0%
src/paperap/models/document_type/model.py DocumentType.Meta 0 0 0 100%
src/paperap/models/document_type/model.py (no class) 17 0 2 100%
src/paperap/models/document_type/queryset.py DocumentTypeQuerySet 6 6 0 0%
src/paperap/models/document_type/queryset.py (no class) 13 0 2 100%
src/paperap/models/mixins/__init__.py (no class) 2 0 0 100%
src/paperap/models/mixins/models.py MatcherMixin 0 0 0 100%
src/paperap/models/mixins/models.py (no class) 5 0 0 100%
src/paperap/models/mixins/queryset.py QuerySetProtocol 2 0 0 100%
src/paperap/models/mixins/queryset.py HasDocumentCount 4 4 0 0%
src/paperap/models/mixins/queryset.py HasOwner 3 3 0 0%
src/paperap/models/mixins/queryset.py HasStandard 2 2 0 0%
src/paperap/models/mixins/queryset.py (no class) 14 0 2 100%
src/paperap/models/profile/__init__.py (no class) 2 0 0 100%
src/paperap/models/profile/model.py Profile 0 0 0 100%
src/paperap/models/profile/model.py Profile.Meta 0 0 0 100%
src/paperap/models/profile/model.py (no class) 15 0 0 100%
src/paperap/models/profile/queryset.py ProfileQuerySet 4 4 0 0%
src/paperap/models/profile/queryset.py (no class) 10 0 2 100%
src/paperap/models/responses/__init__.py (no class) 0 0 0 100%
src/paperap/models/responses/list.py ListResponse 0 0 0 100%
src/paperap/models/responses/list.py (no class) 8 8 0 0%
src/paperap/models/saved_view/__init__.py (no class) 2 0 0 100%
src/paperap/models/saved_view/model.py SavedView 0 0 0 100%
src/paperap/models/saved_view/model.py SavedView.Meta 0 0 0 100%
src/paperap/models/saved_view/model.py (no class) 21 0 0 100%
src/paperap/models/saved_view/queryset.py SavedViewQuerySet 11 11 0 0%
src/paperap/models/saved_view/queryset.py (no class) 20 0 2 100%
src/paperap/models/share_links/__init__.py (no class) 2 0 0 100%
src/paperap/models/share_links/model.py ShareLinks 4 3 0 25%
src/paperap/models/share_links/model.py ShareLinks.Meta 0 0 0 100%
src/paperap/models/share_links/model.py (no class) 18 0 6 100%
src/paperap/models/share_links/queryset.py ShareLinksQuerySet 10 10 0 0%
src/paperap/models/share_links/queryset.py (no class) 15 0 2 100%
src/paperap/models/storage_path/__init__.py (no class) 2 0 0 100%
src/paperap/models/storage_path/model.py StoragePath 1 1 0 0%
src/paperap/models/storage_path/model.py StoragePath.Meta 0 0 0 100%
src/paperap/models/storage_path/model.py (no class) 18 0 2 100%
src/paperap/models/storage_path/queryset.py StoragePathQuerySet 5 5 0 0%
src/paperap/models/storage_path/queryset.py (no class) 12 0 2 100%
src/paperap/models/tag/__init__.py (no class) 2 0 0 100%
src/paperap/models/tag/model.py Tag 6 2 0 67%
src/paperap/models/tag/model.py Tag.Meta 0 0 0 100%
src/paperap/models/tag/model.py (no class) 23 0 2 100%
src/paperap/models/tag/queryset.py TagQuerySet 6 6 0 0%
src/paperap/models/tag/queryset.py (no class) 13 0 2 100%
src/paperap/models/task/__init__.py (no class) 2 0 0 100%
src/paperap/models/task/model.py Task 0 0 0 100%
src/paperap/models/task/model.py Task.Meta 0 0 0 100%
src/paperap/models/task/model.py (no class) 15 0 0 100%
src/paperap/models/task/queryset.py TaskQuerySet 12 12 0 0%
src/paperap/models/task/queryset.py (no class) 14 0 2 100%
src/paperap/models/ui_settings/__init__.py (no class) 2 0 0 100%
src/paperap/models/ui_settings/model.py UISettings 0 0 0 100%
src/paperap/models/ui_settings/model.py UISettings.Meta 0 0 0 100%
src/paperap/models/ui_settings/model.py (no class) 11 0 0 100%
src/paperap/models/ui_settings/queryset.py UISettingsQuerySet 1 1 0 0%
src/paperap/models/ui_settings/queryset.py (no class) 7 0 2 100%
src/paperap/models/user/__init__.py (no class) 2 0 0 100%
src/paperap/models/user/model.py Group 1 1 0 0%
src/paperap/models/user/model.py Group.Meta 0 0 0 100%
src/paperap/models/user/model.py User 1 1 0 0%
src/paperap/models/user/model.py User.Meta 0 0 0 100%
src/paperap/models/user/model.py (no class) 28 0 0 100%
src/paperap/models/user/queryset.py UserQuerySet 10 10 0 0%
src/paperap/models/user/queryset.py GroupQuerySet 2 2 0 0%
src/paperap/models/user/queryset.py (no class) 19 0 2 100%
src/paperap/models/workflow/__init__.py (no class) 2 0 0 100%
src/paperap/models/workflow/model.py WorkflowTrigger 0 0 0 100%
src/paperap/models/workflow/model.py WorkflowTrigger.Meta 0 0 0 100%
src/paperap/models/workflow/model.py WorkflowAction 0 0 0 100%
src/paperap/models/workflow/model.py WorkflowAction.Meta 0 0 0 100%
src/paperap/models/workflow/model.py Workflow 0 0 0 100%
src/paperap/models/workflow/model.py Workflow.Meta 0 0 0 100%
src/paperap/models/workflow/model.py (no class) 57 0 0 100%
src/paperap/models/workflow/queryset.py WorkflowQuerySet 0 0 0 100%
src/paperap/models/workflow/queryset.py WorkflowActionQuerySet 0 0 0 100%
src/paperap/models/workflow/queryset.py WorkflowTriggerQuerySet 0 0 0 100%
src/paperap/models/workflow/queryset.py (no class) 8 0 2 100%
src/paperap/plugin_manager.py PluginConfig 0 0 0 100%
src/paperap/plugin_manager.py PluginManager 50 14 0 72%
src/paperap/plugin_manager.py (no class) 25 0 0 100%
src/paperap/plugins/__init__.py (no class) 1 0 0 100%
src/paperap/plugins/base.py Plugin 5 1 0 80%
src/paperap/plugins/base.py (no class) 16 0 2 100%
src/paperap/plugins/collect_test_data.py TestDataCollector 75 55 0 27%
src/paperap/plugins/collect_test_data.py (no class) 37 0 2 100%
src/paperap/resources/__init__.py (no class) 15 0 0 100%
src/paperap/resources/base.py BaseResource 81 36 0 56%
src/paperap/resources/base.py StandardResource 16 5 0 69%
src/paperap/resources/base.py (no class) 49 0 3 100%
src/paperap/resources/correspondents.py CorrespondentResource 0 0 0 100%
src/paperap/resources/correspondents.py (no class) 5 0 0 100%
src/paperap/resources/custom_fields.py CustomFieldResource 0 0 0 100%
src/paperap/resources/custom_fields.py (no class) 6 0 0 100%
src/paperap/resources/document_types.py DocumentTypeResource 0 0 0 100%
src/paperap/resources/document_types.py (no class) 6 0 0 100%
src/paperap/resources/documents.py DocumentResource 11 11 0 0%
src/paperap/resources/documents.py DocumentNoteResource 0 0 0 100%
src/paperap/resources/documents.py (no class) 15 0 0 100%
src/paperap/resources/profile.py ProfileResource 0 0 0 100%
src/paperap/resources/profile.py (no class) 6 0 0 100%
src/paperap/resources/saved_views.py SavedViewResource 0 0 0 100%
src/paperap/resources/saved_views.py (no class) 6 0 0 100%
src/paperap/resources/share_links.py ShareLinksResource 0 0 0 100%
src/paperap/resources/share_links.py (no class) 6 0 0 100%
src/paperap/resources/storage_paths.py StoragePathResource 0 0 0 100%
src/paperap/resources/storage_paths.py (no class) 6 0 0 100%
src/paperap/resources/tags.py TagResource 0 0 0 100%
src/paperap/resources/tags.py (no class) 6 0 0 100%
src/paperap/resources/tasks.py TaskResource 2 2 0 0%
src/paperap/resources/tasks.py (no class) 8 0 0 100%
src/paperap/resources/ui_settings.py UISettingsResource 10 10 0 0%
src/paperap/resources/ui_settings.py (no class) 9 0 0 100%
src/paperap/resources/users.py UserResource 3 3 0 0%
src/paperap/resources/users.py GroupResource 0 0 0 100%
src/paperap/resources/users.py (no class) 10 0 0 100%
src/paperap/resources/workflows.py WorkflowResource 0 0 0 100%
src/paperap/resources/workflows.py WorkflowTriggerResource 0 0 0 100%
src/paperap/resources/workflows.py WorkflowActionResource 0 0 0 100%
src/paperap/resources/workflows.py (no class) 12 0 0 100%
src/paperap/settings.py SettingsArgs 0 0 0 100%
src/paperap/settings.py Settings 31 5 0 84%
src/paperap/settings.py (no class) 32 0 0 100%
src/paperap/signals.py QueueType 0 0 0 100%
src/paperap/signals.py SignalPriority 0 0 0 100%
src/paperap/signals.py SignalParams 0 0 0 100%
src/paperap/signals.py Signal 27 4 0 85%
src/paperap/signals.py SignalRegistry 47 11 0 77%
src/paperap/signals.py (no class) 60 0 0 100%
src/paperap/tests/__init__.py (no class) 4 0 0 100%
src/paperap/tests/create_samples.py (no class) 43 43 0 0%
src/paperap/tests/factories/__init__.py (no class) 1 0 0 100%
src/paperap/tests/factories/models.py PydanticFactory 5 3 0 40%
src/paperap/tests/factories/models.py PydanticFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py CorrespondentFactory 0 0 0 100%
src/paperap/tests/factories/models.py CorrespondentFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py CustomFieldFactory 0 0 0 100%
src/paperap/tests/factories/models.py CustomFieldFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py DocumentNoteFactory 0 0 0 100%
src/paperap/tests/factories/models.py DocumentNoteFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py DocumentFactory 0 0 0 100%
src/paperap/tests/factories/models.py DocumentFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py DocumentTypeFactory 0 0 0 100%
src/paperap/tests/factories/models.py DocumentTypeFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py TagFactory 0 0 0 100%
src/paperap/tests/factories/models.py TagFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py ProfileFactory 0 0 0 100%
src/paperap/tests/factories/models.py ProfileFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py UserFactory 0 0 0 100%
src/paperap/tests/factories/models.py UserFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py StoragePathFactory 0 0 0 100%
src/paperap/tests/factories/models.py StoragePathFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py SavedViewFactory 0 0 0 100%
src/paperap/tests/factories/models.py SavedViewFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py ShareLinksFactory 0 0 0 100%
src/paperap/tests/factories/models.py ShareLinksFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py TaskFactory 0 0 0 100%
src/paperap/tests/factories/models.py TaskFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py UISettingsFactory 0 0 0 100%
src/paperap/tests/factories/models.py UISettingsFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py GroupFactory 0 0 0 100%
src/paperap/tests/factories/models.py GroupFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py WorkflowTriggerFactory 0 0 0 100%
src/paperap/tests/factories/models.py WorkflowTriggerFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py WorkflowActionFactory 0 0 0 100%
src/paperap/tests/factories/models.py WorkflowActionFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py WorkflowFactory 0 0 0 100%
src/paperap/tests/factories/models.py WorkflowFactory.Meta 0 0 0 100%
src/paperap/tests/factories/models.py (no class) 211 0 2 100%
src/paperap/tests/pytest.py PyTestCase 18 18 0 0%
src/paperap/tests/pytest.py CustomFieldPyTest 0 0 0 100%
src/paperap/tests/pytest.py DocumentPyTest 0 0 0 100%
src/paperap/tests/pytest.py DocumentTypePyTest 0 0 0 100%
src/paperap/tests/pytest.py CorrespondentPyTest 0 0 0 100%
src/paperap/tests/pytest.py TagPyTest 0 0 0 100%
src/paperap/tests/pytest.py UserPyTest 0 0 0 100%
src/paperap/tests/pytest.py GroupPyTest 0 0 0 100%
src/paperap/tests/pytest.py ProfilePyTest 0 0 0 100%
src/paperap/tests/pytest.py TaskPyTest 0 0 0 100%
src/paperap/tests/pytest.py WorkflowPyTest 0 0 0 100%
src/paperap/tests/pytest.py SavedViewPyTest 0 0 0 100%
src/paperap/tests/pytest.py ShareLinksPyTest 0 0 0 100%
src/paperap/tests/pytest.py UISettingsPyTest 0 0 0 100%
src/paperap/tests/pytest.py StoragePathPyTest 0 0 0 100%
src/paperap/tests/pytest.py WorkflowActionPyTest 0 0 0 100%
src/paperap/tests/pytest.py WorkflowTriggerPyTest 0 0 0 100%
src/paperap/tests/pytest.py (no class) 104 0 0 100%
src/paperap/tests/testcase.py TestMixin 78 29 0 63%
src/paperap/tests/testcase.py (no class) 54 0 0 100%
src/paperap/tests/unittest.py UnitTestCase 43 4 0 91%
src/paperap/tests/unittest.py CustomFieldUnitTest 0 0 0 100%
src/paperap/tests/unittest.py DocumentUnitTest 0 0 0 100%
src/paperap/tests/unittest.py DocumentTypeUnitTest 0 0 0 100%
src/paperap/tests/unittest.py CorrespondentUnitTest 0 0 0 100%
src/paperap/tests/unittest.py TagUnitTest 0 0 0 100%
src/paperap/tests/unittest.py UserUnitTest 0 0 0 100%
src/paperap/tests/unittest.py GroupUnitTest 0 0 0 100%
src/paperap/tests/unittest.py ProfileUnitTest 0 0 0 100%
src/paperap/tests/unittest.py TaskUnitTest 0 0 0 100%
src/paperap/tests/unittest.py WorkflowUnitTest 0 0 0 100%
src/paperap/tests/unittest.py SavedViewUnitTest 0 0 0 100%
src/paperap/tests/unittest.py ShareLinksUnitTest 0 0 0 100%
src/paperap/tests/unittest.py UISettingsUnitTest 0 0 0 100%
src/paperap/tests/unittest.py StoragePathUnitTest 0 0 0 100%
src/paperap/tests/unittest.py WorkflowActionUnitTest 0 0 0 100%
src/paperap/tests/unittest.py WorkflowTriggerUnitTest 0 0 0 100%
src/paperap/tests/unittest.py (no class) 107 0 0 100%
src/paperap/tests/utils.py (no class) 30 0 2 100%
src/paperap/utils.py (no class) 19 19 0 0%
Total   3265 768 71 76%

No items found using the specified filter.