Coverage report: 84%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-20 13:17 -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 12 0 93%
src/paperap/client.py (no class) 70 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 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) 165 0 0 100%
src/paperap/exceptions.py PaperapError 0 0 0 100%
src/paperap/exceptions.py ModelValidationError 3 3 0 0%
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 ObjectNotFoundError 5 1 0 80%
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) 29 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 91 9 0 90%
src/paperap/models/abstract/model.py BaseModel.Meta 21 4 0 81%
src/paperap/models/abstract/model.py StandardModel 102 36 0 65%
src/paperap/models/abstract/model.py StandardModel.Meta 0 0 0 100%
src/paperap/models/abstract/model.py (no class) 103 0 3 100%
src/paperap/models/abstract/queryset.py BaseQuerySet 182 35 0 81%
src/paperap/models/abstract/queryset.py StandardQuerySet 59 45 0 24%
src/paperap/models/abstract/queryset.py (no class) 63 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 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 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) 10 0 2 100%
src/paperap/models/document/__init__.py (no class) 5 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/metadata/__init__.py (no class) 2 0 0 100%
src/paperap/models/document/metadata/model.py DocumentMetadataType 0 0 0 100%
src/paperap/models/document/metadata/model.py DocumentMetadataType.Meta 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) 22 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 74 0 59%
src/paperap/models/document/model.py Document.Meta 0 0 0 100%
src/paperap/models/document/model.py (no class) 119 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) 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) 17 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 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) 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 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 83 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) 18 0 0 100%
src/paperap/resources/base.py BaseResource 87 27 0 69%
src/paperap/resources/base.py StandardResource 51 40 0 22%
src/paperap/resources/base.py (no class) 64 0 3 100%
src/paperap/resources/correspondents.py CorrespondentResource 0 0 0 100%
src/paperap/resources/correspondents.py (no class) 6 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 18 0 0%
src/paperap/resources/document_download.py (no class) 13 0 0 100%
src/paperap/resources/document_metadata.py DocumentMetadataResource 0 0 0 100%
src/paperap/resources/document_metadata.py (no class) 10 0 0 100%
src/paperap/resources/document_suggestions.py DocumentSuggestionsResource 0 0 0 100%
src/paperap/resources/document_suggestions.py (no class) 10 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 11 11 0 0%
src/paperap/resources/documents.py DocumentNoteResource 0 0 0 100%
src/paperap/resources/documents.py (no class) 17 0 0 100%
src/paperap/resources/profile.py ProfileResource 0 0 0 100%
src/paperap/resources/profile.py (no class) 7 0 0 100%
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 TaskResource 2 2 0 0%
src/paperap/resources/tasks.py (no class) 9 0 0 100%
src/paperap/resources/ui_settings.py UISettingsResource 10 10 0 0%
src/paperap/resources/ui_settings.py (no class) 10 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/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) 59 0 0 100%
src/paperap/utils.py (no class) 19 19 0 0%
Total   3633 598 78 84%

No items found using the specified filter.