Coverage report: 83%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-22 16:02 -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 170 11 0 94%
src/paperap/client.py (no class) 67 0 3 100%
src/paperap/const.py StrEnumWithUnknown 2 0 0 100%
src/paperap/const.py IntEnumWithUnknown 2 0 0 100%
src/paperap/const.py ConstModel 8 0 0 100%
src/paperap/const.py URLS 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 0 0 0 100%
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 0 0 100%
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 0 0 100%
src/paperap/const.py StatusType 2 0 0 100%
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 0 0 0 100%
src/paperap/const.py TaskTypeType 0 0 0 100%
src/paperap/const.py WorkflowActionType 0 0 0 100%
src/paperap/const.py WorkflowTriggerType 0 0 0 100%
src/paperap/const.py WorkflowTriggerSourceType 0 0 0 100%
src/paperap/const.py WorkflowTriggerMatchingType 0 0 0 100%
src/paperap/const.py ScheduleDateFieldType 0 0 0 100%
src/paperap/const.py WorkflowTriggerScheduleDateFieldType 0 0 0 100%
src/paperap/const.py SavedViewDisplayModeType 0 0 0 100%
src/paperap/const.py SavedViewDisplayFieldType 0 0 0 100%
src/paperap/const.py DocumentStorageType 0 0 0 100%
src/paperap/const.py TaskNameType 0 0 0 100%
src/paperap/const.py (no class) 217 0 0 100%
src/paperap/exceptions.py PaperapError 0 0 0 100%
src/paperap/exceptions.py ModelValidationError 3 1 0 67%
src/paperap/exceptions.py ReadOnlyFieldError 0 0 0 100%
src/paperap/exceptions.py ConfigurationError 0 0 0 100%
src/paperap/exceptions.py PaperlessError 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 RelationshipNotFoundError 0 0 0 100%
src/paperap/exceptions.py ObjectNotFoundError 5 0 0 100%
src/paperap/exceptions.py MultipleObjectsFoundError 0 0 0 100%
src/paperap/exceptions.py DocumentError 0 0 0 100%
src/paperap/exceptions.py NoImagesError 0 0 0 100%
src/paperap/exceptions.py DocumentParsingError 0 0 0 100%
src/paperap/exceptions.py (no class) 30 0 0 100%
src/paperap/models/__init__.py (no class) 15 0 0 100%
src/paperap/models/abstract/__init__.py (no class) 5 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 97 10 0 90%
src/paperap/models/abstract/model.py BaseModel.Meta 21 4 0 81%
src/paperap/models/abstract/model.py StandardModel 112 37 0 67%
src/paperap/models/abstract/model.py StandardModel.Meta 0 0 0 100%
src/paperap/models/abstract/model.py (no class) 105 0 3 100%
src/paperap/models/abstract/queryset.py BaseQuerySet 191 39 0 80%
src/paperap/models/abstract/queryset.py StandardQuerySet 59 45 0 24%
src/paperap/models/abstract/queryset.py (no class) 65 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) 19 0 2 100%
src/paperap/models/correspondent/queryset.py CorrespondentQuerySet 6 6 0 0%
src/paperap/models/correspondent/queryset.py (no class) 13 0 2 100%
src/paperap/models/custom_field/__init__.py (no class) 2 0 0 100%
src/paperap/models/custom_field/model.py CustomField 11 5 0 55%
src/paperap/models/custom_field/model.py CustomField.Meta 0 0 0 100%
src/paperap/models/custom_field/model.py (no class) 19 0 2 100%
src/paperap/models/custom_field/queryset.py CustomFieldQuerySet 4 4 0 0%
src/paperap/models/custom_field/queryset.py (no class) 10 0 2 100%
src/paperap/models/document/__init__.py (no class) 7 0 0 100%
src/paperap/models/document/download/__init__.py (no class) 2 0 0 100%
src/paperap/models/document/download/model.py RetrieveFileMode 0 0 0 100%
src/paperap/models/document/download/model.py DownloadedDocument 0 0 0 100%
src/paperap/models/document/download/model.py DownloadedDocument.Meta 0 0 0 100%
src/paperap/models/document/download/model.py (no class) 18 0 0 100%
src/paperap/models/document/download/queryset.py DownloadedDocumentQuerySet 0 0 0 100%
src/paperap/models/document/download/queryset.py (no class) 7 0 2 100%
src/paperap/models/document/meta.py (no class) 1 0 0 100%
src/paperap/models/document/metadata/__init__.py (no class) 2 0 0 100%
src/paperap/models/document/metadata/model.py MetadataElement 0 0 0 100%
src/paperap/models/document/metadata/model.py DocumentMetadata 0 0 0 100%
src/paperap/models/document/metadata/model.py DocumentMetadata.Meta 0 0 0 100%
src/paperap/models/document/metadata/model.py (no class) 21 0 0 100%
src/paperap/models/document/metadata/queryset.py DocumentMetadataQuerySet 0 0 0 100%
src/paperap/models/document/metadata/queryset.py (no class) 7 0 2 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 181 75 0 59%
src/paperap/models/document/model.py Document.Meta 0 0 0 100%
src/paperap/models/document/model.py (no class) 123 0 10 100%
src/paperap/models/document/queryset.py CustomFieldQuery 0 0 0 100%
src/paperap/models/document/queryset.py DocumentNoteQuerySet 0 0 0 100%
src/paperap/models/document/queryset.py DocumentQuerySet 144 6 0 96%
src/paperap/models/document/queryset.py (no class) 65 0 3 100%
src/paperap/models/document/suggestions/__init__.py (no class) 2 0 0 100%
src/paperap/models/document/suggestions/model.py DocumentSuggestions 0 0 0 100%
src/paperap/models/document/suggestions/model.py DocumentSuggestions.Meta 0 0 0 100%
src/paperap/models/document/suggestions/model.py (no class) 12 0 0 100%
src/paperap/models/document/suggestions/queryset.py DocumentSuggestionsQuerySet 0 0 0 100%
src/paperap/models/document/suggestions/queryset.py (no class) 7 0 2 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) 18 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) 7 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) 22 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) 19 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) 19 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 3 2 0 33%
src/paperap/models/tag/model.py Tag.Meta 0 0 0 100%
src/paperap/models/tag/model.py (no class) 25 0 2 100%
src/paperap/models/tag/queryset.py TagQuerySet 8 8 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) 20 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 2 2 0 0%
src/paperap/models/ui_settings/queryset.py (no class) 9 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 WorkflowRun 0 0 0 100%
src/paperap/models/workflow/model.py (no class) 76 0 0 100%
src/paperap/models/workflow/queryset.py WorkflowQuerySet 3 3 0 0%
src/paperap/models/workflow/queryset.py WorkflowActionQuerySet 9 9 0 0%
src/paperap/models/workflow/queryset.py WorkflowTriggerQuerySet 9 9 0 0%
src/paperap/models/workflow/queryset.py (no class) 25 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) 28 0 3 100%
src/paperap/plugins/collect_test_data.py SampleDataCollector 94 10 0 89%
src/paperap/plugins/collect_test_data.py (no class) 43 0 0 100%
src/paperap/plugins/manager.py PluginConfig 0 0 0 100%
src/paperap/plugins/manager.py PluginManager 53 7 0 87%
src/paperap/plugins/manager.py (no class) 27 0 0 100%
src/paperap/resources/__init__.py (no class) 18 0 0 100%
src/paperap/resources/base.py BaseResource 106 6 0 94%
src/paperap/resources/base.py StandardResource 36 0 0 100%
src/paperap/resources/base.py BulkEditing 13 13 0 0%
src/paperap/resources/base.py (no class) 60 0 4 100%
src/paperap/resources/configs.py ConfigResource 0 0 0 100%
src/paperap/resources/configs.py (no class) 6 6 0 0%
src/paperap/resources/correspondents.py CorrespondentResource 0 0 0 100%
src/paperap/resources/correspondents.py (no class) 7 0 0 100%
src/paperap/resources/custom_fields.py CustomFieldResource 0 0 0 100%
src/paperap/resources/custom_fields.py (no class) 7 0 0 100%
src/paperap/resources/document_download.py DownloadedDocumentResource 18 0 0 100%
src/paperap/resources/document_download.py (no class) 13 0 0 100%
src/paperap/resources/document_metadata.py DocumentMetadataResource 5 5 0 0%
src/paperap/resources/document_metadata.py (no class) 13 0 0 100%
src/paperap/resources/document_notes.py DocumentNoteResource 0 0 0 100%
src/paperap/resources/document_notes.py (no class) 7 7 0 0%
src/paperap/resources/document_suggestions.py DocumentSuggestionsResource 5 5 0 0%
src/paperap/resources/document_suggestions.py (no class) 13 0 0 100%
src/paperap/resources/document_types.py DocumentTypeResource 0 0 0 100%
src/paperap/resources/document_types.py (no class) 7 0 0 100%
src/paperap/resources/documents.py DocumentResource 93 63 0 32%
src/paperap/resources/documents.py DocumentNoteResource 0 0 0 100%
src/paperap/resources/documents.py (no class) 48 0 0 100%
src/paperap/resources/downloaded_documents.py DownloadedDocumentResource 0 0 0 100%
src/paperap/resources/downloaded_documents.py (no class) 7 7 0 0%
src/paperap/resources/groups.py GroupResource 0 0 0 100%
src/paperap/resources/groups.py (no class) 7 7 0 0%
src/paperap/resources/profile.py ProfileResource 0 0 0 100%
src/paperap/resources/profile.py (no class) 7 0 0 100%
src/paperap/resources/profiles.py ProfileResource 0 0 0 100%
src/paperap/resources/profiles.py (no class) 7 7 0 0%
src/paperap/resources/saved_views.py SavedViewResource 0 0 0 100%
src/paperap/resources/saved_views.py (no class) 7 0 0 100%
src/paperap/resources/share_links.py ShareLinksResource 0 0 0 100%
src/paperap/resources/share_links.py (no class) 7 0 0 100%
src/paperap/resources/storage_paths.py StoragePathResource 0 0 0 100%
src/paperap/resources/storage_paths.py (no class) 7 0 0 100%
src/paperap/resources/tags.py TagResource 0 0 0 100%
src/paperap/resources/tags.py (no class) 7 0 0 100%
src/paperap/resources/tasks.py TaskStatus 0 0 0 100%
src/paperap/resources/tasks.py TaskResource 70 70 0 0%
src/paperap/resources/tasks.py (no class) 26 0 0 100%
src/paperap/resources/ui_settings.py UISettingsResource 11 11 0 0%
src/paperap/resources/ui_settings.py (no class) 12 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) 12 0 0 100%
src/paperap/resources/workflow_actions.py WorkflowActionResource 0 0 0 100%
src/paperap/resources/workflow_actions.py (no class) 7 7 0 0%
src/paperap/resources/workflow_triggers.py WorkflowTriggerResource 0 0 0 100%
src/paperap/resources/workflow_triggers.py (no class) 7 7 0 0%
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) 15 0 0 100%
src/paperap/scripts/__init__.py (no class) 1 0 0 100%
src/paperap/scripts/describe.py ScriptDefaults 0 0 0 100%
src/paperap/scripts/describe.py DescribePhotos 217 52 0 76%
src/paperap/scripts/describe.py ArgNamespace 0 0 0 100%
src/paperap/scripts/describe.py (no class) 126 1 0 99%
src/paperap/scripts/utils.py ProgressBar 2 0 0 100%
src/paperap/scripts/utils.py setup_logging.CustomFormatter 2 2 0 0%
src/paperap/scripts/utils.py (no class) 19 13 0 32%
src/paperap/settings.py SettingsArgs 0 0 0 100%
src/paperap/settings.py Settings 20 2 0 90%
src/paperap/settings.py (no class) 33 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 53 4 0 92%
src/paperap/signals.py (no class) 60 0 0 100%
src/paperap/utils.py (no class) 19 0 0 100%
Total   4071 689 79 83%

No items found using the specified filter.