Coverage report: 87%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-18 12:26 -0400

File class statements missing excluded coverage
src/paperap/__init__.py (no class) 6 0 0 100%
src/paperap/auth.py AuthBase 2 2 0 0%
src/paperap/auth.py TokenAuth 2 0 0 100%
src/paperap/auth.py BasicAuth 2 0 0 100%
src/paperap/auth.py (no class) 24 0 0 100%
src/paperap/client.py PaperlessClient 162 13 0 92%
src/paperap/client.py (no class) 67 0 3 100%
src/paperap/const.py ConstModel 8 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 CustomFieldTypes 2 2 0 0%
src/paperap/const.py CustomFieldValues 0 0 0 100%
src/paperap/const.py CustomFieldTypedDict 0 0 0 100%
src/paperap/const.py DocumentMetadataType 0 0 0 100%
src/paperap/const.py DocumentSearchHitType 0 0 0 100%
src/paperap/const.py MatchingAlgorithmType 2 2 0 0%
src/paperap/const.py PermissionSetType 0 0 0 100%
src/paperap/const.py PermissionTableType 0 0 0 100%
src/paperap/const.py RetrieveFileMode 0 0 0 100%
src/paperap/const.py SavedViewFilterRuleType 0 0 0 100%
src/paperap/const.py ShareLinkFileVersionType 2 2 0 0%
src/paperap/const.py StatusType 2 2 0 0%
src/paperap/const.py StatusDatabaseMigrationStatusType 0 0 0 100%
src/paperap/const.py StatusDatabaseType 0 0 0 100%
src/paperap/const.py StatusStorageType 0 0 0 100%
src/paperap/const.py StatusTasksType 0 0 0 100%
src/paperap/const.py TaskStatusType 2 2 0 0%
src/paperap/const.py WorkflowActionType 2 2 0 0%
src/paperap/const.py WorkflowTriggerType 2 2 0 0%
src/paperap/const.py WorkflowTriggerSourceType 2 2 0 0%
src/paperap/const.py (no class) 169 0 0 100%
src/paperap/exceptions.py PaperlessError 0 0 0 100%
src/paperap/exceptions.py ModelValidationError 3 1 0 67%
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) 24 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 20 1 0 95%
src/paperap/models/abstract/meta.py (no class) 21 0 2 100%
src/paperap/models/abstract/model.py ModelConfigType 0 0 0 100%
src/paperap/models/abstract/model.py BaseModel 89 7 0 92%
src/paperap/models/abstract/model.py BaseModel.Meta 21 4 0 81%
src/paperap/models/abstract/model.py StandardModel 93 29 0 69%
src/paperap/models/abstract/model.py StandardModel.Meta 0 0 0 100%
src/paperap/models/abstract/model.py (no class) 103 0 5 100%
src/paperap/models/abstract/queryset.py BaseQuerySet 182 35 0 81%
src/paperap/models/abstract/queryset.py StandardQuerySet 16 2 0 88%
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 0 0 100%
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 DocumentNote 3 0 0 100%
src/paperap/models/document/model.py DocumentNote.Meta 0 0 0 100%
src/paperap/models/document/model.py Document 149 42 0 72%
src/paperap/models/document/model.py Document.Meta 0 0 0 100%
src/paperap/models/document/model.py (no class) 109 0 7 100%
src/paperap/models/document/queryset.py CustomFieldQuery 0 0 0 100%
src/paperap/models/document/queryset.py DocumentQuerySet 142 4 0 97%
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 1 0 0 100%
src/paperap/models/tag/model.py Tag.Meta 0 0 0 100%
src/paperap/models/tag/model.py (no class) 20 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 0 0 100%
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/plugins/__init__.py (no class) 1 0 0 100%
src/paperap/plugins/base.py ConfigType 0 0 0 100%
src/paperap/plugins/base.py Plugin 7 0 0 100%
src/paperap/plugins/base.py (no class) 27 0 3 100%
src/paperap/plugins/collect_test_data.py SampleDataCollector 80 3 0 96%
src/paperap/plugins/collect_test_data.py (no class) 41 0 0 100%
src/paperap/plugins/manager.py PluginConfig 0 0 0 100%
src/paperap/plugins/manager.py PluginManager 53 11 0 79%
src/paperap/plugins/manager.py (no class) 27 0 0 100%
src/paperap/resources/__init__.py (no class) 15 0 0 100%
src/paperap/resources/base.py BaseResource 106 43 0 59%
src/paperap/resources/base.py StandardResource 16 5 0 69%
src/paperap/resources/base.py (no class) 52 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 4 0 87%
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 0 0 100%
src/paperap/signals.py SignalRegistry 50 2 0 96%
src/paperap/signals.py (no class) 60 0 0 100%
src/paperap/utils.py (no class) 19 19 0 0%
Total   2934 382 71 87%

No items found using the specified filter.