| api/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/__init__.py |
SourceAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/__init__.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| api/admin/media_report.py |
get_report_form.MediaReportForm |
|
0% |
3 |
3 |
0 |
|
0% |
2 |
0 |
|
0% |
| api/admin/media_report.py |
get_report_form.MediaReportForm.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
MultipleValueField |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/media_report.py |
get_decision_form.MediaDecisionForm |
|
0% |
10 |
10 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/admin/media_report.py |
get_decision_form.MediaDecisionForm.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
PredeterminedOrderChangelist |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/media_report.py |
get_source_filter.SourceFilter |
|
0% |
5 |
5 |
0 |
|
0% |
2 |
0 |
|
0% |
| api/admin/media_report.py |
get_pending_record_filter.PendingRecordCountFilter |
|
0% |
15 |
15 |
0 |
|
0% |
8 |
0 |
|
0% |
| api/admin/media_report.py |
get_media_decision_filter.MediaDecisionFilter |
|
0% |
20 |
20 |
0 |
|
0% |
6 |
0 |
|
0% |
| api/admin/media_report.py |
get_single_bulk_moderation_filter.SingleBulkModerationFilter |
|
0% |
6 |
6 |
0 |
|
0% |
2 |
0 |
|
0% |
| api/admin/media_report.py |
BulkModerationMixin |
|
0% |
24 |
24 |
0 |
|
0% |
6 |
0 |
|
0% |
| api/admin/media_report.py |
MediaListAdmin |
|
9% |
122 |
111 |
0 |
|
0% |
36 |
0 |
|
7% |
| api/admin/media_report.py |
MediaReportAdmin |
|
0% |
9 |
9 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/admin/media_report.py |
MediaDecisionAdmin |
|
0% |
41 |
41 |
0 |
|
0% |
10 |
0 |
|
0% |
| api/admin/media_report.py |
MediaDecisionAdmin.get_inlines.MediaDecisionThroughAdmin |
|
0% |
9 |
9 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/admin/media_report.py |
MediaSubreportAdmin |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/media_report.py |
DeletedMediaAdmin |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/media_report.py |
SensitiveMediaAdmin |
|
0% |
6 |
6 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/media_report.py |
ImageReportAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
AudioReportAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
ImageListViewAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
AudioListViewAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
ImageDecisionAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
AudioDecisionAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
SensitiveImageAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
SensitiveAudioAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
DeletedImageAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
DeletedAudioAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/media_report.py |
(no class) |
|
75% |
218 |
55 |
0 |
|
25% |
8 |
2 |
|
73% |
| api/admin/oauth.py |
ThrottledApplicationAdminForm |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/oauth.py |
ThrottledApplicationAdminForm.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/oauth.py |
ThrottledApplicationAdmin |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/oauth.py |
AccessTokenAdmin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/oauth.py |
(no class) |
|
100% |
27 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/site.py |
OpenverseAdmin |
|
0% |
26 |
26 |
0 |
|
0% |
16 |
0 |
|
0% |
| api/admin/site.py |
(no class) |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/user.py |
UserPreferencesAdminForm |
|
0% |
4 |
4 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/user.py |
UserPreferencesAdminForm.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/admin/user.py |
IndividualUserPreferencesAdmin |
|
0% |
7 |
7 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/admin/user.py |
(no class) |
|
100% |
27 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/apps.py |
ApiConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/apps.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/field_order.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/field_values.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/licenses.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/media_types.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/moderation.py |
DecisionAction |
|
0% |
18 |
18 |
0 |
|
0% |
14 |
0 |
|
0% |
| api/constants/moderation.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/parameters.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/restricted_features.py |
RestrictedFeature |
|
86% |
7 |
1 |
0 |
|
75% |
4 |
1 |
|
82% |
| api/constants/restricted_features.py |
(no class) |
|
100% |
23 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/search.py |
(no class) |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/sensitivity.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/constants/sorting.py |
(no class) |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/controllers/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/controllers/elasticsearch/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/controllers/elasticsearch/helpers.py |
(no class) |
|
85% |
71 |
11 |
0 |
|
72% |
18 |
5 |
|
82% |
| api/controllers/elasticsearch/related.py |
(no class) |
|
88% |
33 |
4 |
0 |
|
50% |
10 |
3 |
|
79% |
| api/controllers/search_controller.py |
(no class) |
|
84% |
219 |
35 |
0 |
|
73% |
82 |
12 |
|
81% |
| api/docs/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/docs/audio_docs.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/docs/base_docs.py |
APIExceptionOpenApiSerializerExtension |
|
100% |
11 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| api/docs/base_docs.py |
MediaSchema |
|
100% |
7 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| api/docs/base_docs.py |
(no class) |
|
97% |
62 |
2 |
0 |
|
86% |
14 |
2 |
|
95% |
| api/docs/image_docs.py |
(no class) |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/docs/oauth2_docs.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/__init__.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/audio_requests.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/audio_responses.py |
(no class) |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/environment.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/image_requests.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/image_responses.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/oauth2_requests.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/examples/oauth2_responses.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/__init__.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AltAudioFile |
|
0% |
9 |
9 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/audio.py |
AudioSet |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/audio.py |
AudioSet.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioFileMixin |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/audio.py |
AudioFileMixin.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioAddOn |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
Audio |
|
57% |
14 |
6 |
0 |
|
50% |
4 |
0 |
|
56% |
| api/models/audio.py |
Audio.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
DeletedAudio |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
DeletedAudio.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
SensitiveAudio |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
SensitiveAudio.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioReport |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioReport.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioDecision |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioDecisionThrough |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
AudioList |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/audio.py |
AudioList.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/audio.py |
(no class) |
|
100% |
95 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/base.py |
OpenLedgerModel |
|
0% |
3 |
3 |
0 |
|
0% |
2 |
0 |
|
0% |
| api/models/base.py |
OpenLedgerModel.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/base.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
ImageFileMixin |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/image.py |
ImageFileMixin.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
Image |
|
33% |
3 |
2 |
0 |
|
100% |
0 |
0 |
|
33% |
| api/models/image.py |
Image.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
DeletedImage |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
SensitiveImage |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
SensitiveImage.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
ImageReport |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
ImageReport.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
ImageDecision |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
ImageDecisionThrough |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
ImageList |
|
0% |
2 |
2 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/image.py |
ImageList.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/image.py |
(no class) |
|
100% |
49 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMedia |
|
42% |
12 |
7 |
0 |
|
50% |
2 |
1 |
|
43% |
| api/models/media.py |
AbstractMedia.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMediaReport |
|
27% |
11 |
8 |
0 |
|
25% |
4 |
1 |
|
27% |
| api/models/media.py |
AbstractMediaReport.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMediaDecision |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMediaDecision.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMediaDecisionThrough |
|
0% |
7 |
7 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/models/media.py |
AbstractMediaDecisionThrough.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
PerformIndexUpdateMixin |
|
0% |
17 |
17 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/models/media.py |
AbstractDeletedMedia |
|
0% |
8 |
8 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/media.py |
AbstractDeletedMedia.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractSensitiveMedia |
|
0% |
7 |
7 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/media.py |
AbstractSensitiveMedia.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMediaList |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractMediaList.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/media.py |
AbstractAltFile |
|
0% |
6 |
6 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/media.py |
(no class) |
|
100% |
132 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
IdentifierMixin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
IdentifierMixin.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
ForeignIdentifierMixin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
ForeignIdentifierMixin.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
MediaMixin |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
MediaMixin.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
FileMixin |
|
0% |
3 |
3 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/models/mixins.py |
FileMixin.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/mixins.py |
(no class) |
|
100% |
31 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/models.py |
ContentSource |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/models.py |
ContentSource.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/models.py |
Tag |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/models.py |
Tag.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/models.py |
(no class) |
|
100% |
20 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/moderation.py |
UserPreferences |
|
0% |
7 |
7 |
0 |
|
0% |
2 |
0 |
|
0% |
| api/models/moderation.py |
(no class) |
|
81% |
26 |
5 |
0 |
|
0% |
2 |
0 |
|
75% |
| api/models/oauth.py |
OAuth2Registration |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/oauth.py |
ThrottledApplication |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/oauth.py |
OAuth2Verification |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/models/oauth.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioSearchRequestSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioReportRequestSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioReportRequestSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioSetSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioSetSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioAltFileSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioAltFileSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioSerializer |
|
92% |
13 |
1 |
0 |
|
88% |
8 |
1 |
|
90% |
| api/serializers/audio_serializers.py |
AudioSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
AudioWaveformSerializer |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/audio_serializers.py |
(no class) |
|
100% |
47 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/base.py |
BaseModelSerializer |
|
100% |
4 |
0 |
0 |
|
50% |
2 |
1 |
|
83% |
| api/serializers/base.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/docs.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/fields.py |
SchemableHyperlinkedIdentityField |
|
83% |
6 |
1 |
0 |
|
50% |
2 |
1 |
|
75% |
| api/serializers/fields.py |
EnumCharField |
|
100% |
12 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| api/serializers/fields.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
ImageSearchRequestSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
ImageReportRequestSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
ImageReportRequestSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
ImageSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
ImageSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
OembedRequestSerializer |
|
100% |
11 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| api/serializers/image_serializers.py |
OembedSerializer |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
OembedSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/image_serializers.py |
(no class) |
|
100% |
45 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/media_serializers.py |
PaginatedRequestSerializer |
|
93% |
30 |
2 |
0 |
|
75% |
8 |
2 |
|
89% |
| api/serializers/media_serializers.py |
MediaSearchRequestSerializer |
|
82% |
82 |
15 |
0 |
|
73% |
44 |
6 |
|
79% |
| api/serializers/media_serializers.py |
MediaSearchRequestSerializer.Context |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/media_serializers.py |
MediaThumbnailRequestSerializer |
|
100% |
3 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| api/serializers/media_serializers.py |
MediaReportRequestSerializer |
|
100% |
6 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| api/serializers/media_serializers.py |
MediaReportRequestSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/media_serializers.py |
TagSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/media_serializers.py |
MediaSerializer |
|
72% |
25 |
7 |
0 |
|
79% |
14 |
3 |
|
74% |
| api/serializers/media_serializers.py |
MediaSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/media_serializers.py |
get_hyperlinks_serializer.MediaHyperlinksSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/media_serializers.py |
(no class) |
|
100% |
128 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2RegistrationSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2RegistrationSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2ApplicationSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2RegistrationSuccessful |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2RegistrationSuccessful.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2KeyInfoSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2TokenRequestSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
OAuth2TokenSerializer |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/oauth2_serializers.py |
(no class) |
|
100% |
34 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/source_serializers.py |
SourceSerializer |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/source_serializers.py |
SourceSerializer.Meta |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/serializers/source_serializers.py |
(no class) |
|
100% |
16 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/templatetags/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/templatetags/get_attr.py |
(no class) |
|
46% |
13 |
7 |
0 |
|
0% |
6 |
0 |
|
32% |
| api/utils/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/aiohttp.py |
LogTiming |
|
67% |
18 |
6 |
0 |
|
25% |
8 |
2 |
|
54% |
| api/utils/aiohttp.py |
(no class) |
|
91% |
45 |
4 |
0 |
|
90% |
10 |
1 |
|
91% |
| api/utils/check_dead_links/__init__.py |
(no class) |
|
86% |
101 |
14 |
0 |
|
82% |
28 |
1 |
|
85% |
| api/utils/check_dead_links/provider_status_mappings.py |
StatusMapping |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/check_dead_links/provider_status_mappings.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/dead_link_mask.py |
(no class) |
|
84% |
31 |
5 |
0 |
|
100% |
0 |
0 |
|
84% |
| api/utils/drf_renderer.py |
BrowsableAPIRendererWithoutForms |
|
0% |
5 |
5 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/utils/drf_renderer.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/exceptions.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| api/utils/help_text.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
50% |
2 |
1 |
|
89% |
| api/utils/image_proxy/__init__.py |
(no class) |
|
82% |
118 |
21 |
0 |
|
43% |
14 |
4 |
|
78% |
| api/utils/image_proxy/dataclasses.py |
MediaInfo |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/image_proxy/dataclasses.py |
RequestConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/image_proxy/dataclasses.py |
(no class) |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/image_proxy/exception.py |
UpstreamThumbnailException |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/image_proxy/exception.py |
(no class) |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/image_proxy/extension.py |
(no class) |
|
78% |
58 |
13 |
0 |
|
50% |
12 |
2 |
|
73% |
| api/utils/image_proxy/photon.py |
(no class) |
|
94% |
17 |
1 |
0 |
|
80% |
10 |
2 |
|
89% |
| api/utils/image_proxy/wikimedia.py |
(no class) |
|
39% |
18 |
11 |
0 |
|
0% |
6 |
0 |
|
29% |
| api/utils/moderation.py |
(no class) |
|
17% |
48 |
40 |
0 |
|
0% |
14 |
0 |
|
13% |
| api/utils/moderation_lock.py |
LockManager |
|
3% |
35 |
34 |
0 |
|
0% |
6 |
0 |
|
2% |
| api/utils/moderation_lock.py |
(no class) |
|
86% |
28 |
4 |
0 |
|
100% |
0 |
0 |
|
86% |
| api/utils/pagination.py |
StandardPagination |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/pagination.py |
(no class) |
|
100% |
12 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/search_context.py |
SearchContext |
|
92% |
12 |
1 |
0 |
|
75% |
4 |
1 |
|
88% |
| api/utils/search_context.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/status_code_view.py |
get_status_code_view.StatusCodeView |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/utils/status_code_view.py |
(no class) |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/tallies.py |
(no class) |
|
93% |
28 |
2 |
0 |
|
100% |
4 |
0 |
|
94% |
| api/utils/throttle.py |
SimpleRateThrottle |
|
79% |
19 |
4 |
0 |
|
83% |
6 |
1 |
|
80% |
| api/utils/throttle.py |
AbstractAnonRateThrottle |
|
80% |
5 |
1 |
0 |
|
75% |
4 |
1 |
|
78% |
| api/utils/throttle.py |
AbstractOpenverseReferrerRateThrottle |
|
0% |
5 |
5 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/utils/throttle.py |
BurstRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
SustainedRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
HealthcheckAnonRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
AnonThumbnailRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
OpenverseReferrerBurstRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
OpenverseReferrerSustainedRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
OpenverseReferrerAnonThumbnailRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
TenPerDay |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
OnePerSecond |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
AbstractOAuth2IdRateThrottle |
|
0% |
6 |
6 |
0 |
|
0% |
4 |
0 |
|
0% |
| api/utils/throttle.py |
OAuth2IdThumbnailRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
OAuth2IdSustainedRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
OAuth2IdBurstRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
EnhancedOAuth2IdSustainedRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
EnhancedOAuth2IdBurstRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
ExemptOAuth2IdRateThrottle |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/throttle.py |
(no class) |
|
100% |
56 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/url.py |
(no class) |
|
83% |
6 |
1 |
0 |
|
50% |
2 |
1 |
|
75% |
| api/utils/waveform.py |
WaveformGenerationFailure |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/waveform.py |
UpstreamWaveformException |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/utils/waveform.py |
(no class) |
|
95% |
102 |
5 |
0 |
|
88% |
16 |
2 |
|
94% |
| api/views/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/audio_views.py |
AudioViewSet |
|
94% |
17 |
1 |
0 |
|
83% |
6 |
1 |
|
91% |
| api/views/audio_views.py |
(no class) |
|
100% |
35 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/health_views.py |
HealthCheckException |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/health_views.py |
HealthCheck |
|
38% |
13 |
8 |
0 |
|
17% |
6 |
1 |
|
32% |
| api/views/health_views.py |
(no class) |
|
100% |
19 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/image_views.py |
ImageViewSet |
|
68% |
22 |
7 |
0 |
|
50% |
4 |
2 |
|
65% |
| api/views/image_views.py |
(no class) |
|
100% |
35 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/media_views.py |
InvalidSource |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/media_views.py |
MediaViewSet |
|
85% |
93 |
14 |
0 |
|
64% |
14 |
3 |
|
82% |
| api/views/media_views.py |
(no class) |
|
100% |
57 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/oauth2_views.py |
InvalidCredentials |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| api/views/oauth2_views.py |
Register |
|
88% |
17 |
2 |
0 |
|
100% |
2 |
0 |
|
89% |
| api/views/oauth2_views.py |
VerifyEmail |
|
0% |
8 |
8 |
0 |
|
100% |
0 |
0 |
|
0% |
| api/views/oauth2_views.py |
TokenView |
|
83% |
6 |
1 |
0 |
|
100% |
0 |
0 |
|
83% |
| api/views/oauth2_views.py |
CheckRates |
|
58% |
26 |
11 |
0 |
|
17% |
6 |
1 |
|
50% |
| api/views/oauth2_views.py |
(no class) |
|
100% |
56 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/asgi.py |
(no class) |
|
64% |
14 |
5 |
0 |
|
33% |
6 |
2 |
|
55% |
| conf/context_processors.py |
(no class) |
|
0% |
3 |
3 |
0 |
|
100% |
0 |
0 |
|
0% |
| conf/oauth2_extensions.py |
OAuth2Authentication |
|
90% |
10 |
1 |
0 |
|
75% |
8 |
2 |
|
83% |
| conf/oauth2_extensions.py |
OAuth2OpenApiAuthenticationExtension |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/oauth2_extensions.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/__init__.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/auth.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/base.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/caches.py |
(no class) |
|
100% |
7 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/databases.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/elasticsearch.py |
(no class) |
|
95% |
19 |
1 |
0 |
|
50% |
2 |
1 |
|
90% |
| conf/settings/email.py |
(no class) |
|
92% |
13 |
1 |
0 |
|
50% |
2 |
1 |
|
87% |
| conf/settings/i18n.py |
(no class) |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/link_validation.py |
LinkValidationCacheExpiryConfiguration |
|
53% |
17 |
8 |
0 |
|
75% |
4 |
1 |
|
57% |
| conf/settings/link_validation.py |
(no class) |
|
100% |
16 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/logging.py |
(no class) |
|
77% |
30 |
7 |
0 |
|
25% |
8 |
2 |
|
66% |
| conf/settings/misc.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/oauth2.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
50% |
4 |
2 |
|
85% |
| conf/settings/openverse.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
50% |
2 |
1 |
|
80% |
| conf/settings/rest_framework.py |
(no class) |
|
100% |
18 |
0 |
0 |
|
50% |
4 |
2 |
|
91% |
| conf/settings/security.py |
(no class) |
|
92% |
26 |
2 |
0 |
|
70% |
10 |
3 |
|
86% |
| conf/settings/sentry.py |
(no class) |
|
60% |
20 |
8 |
0 |
|
25% |
4 |
1 |
|
54% |
| conf/settings/signals.py |
(no class) |
|
100% |
8 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/spectacular.py |
(no class) |
|
100% |
6 |
0 |
0 |
|
50% |
2 |
1 |
|
88% |
| conf/settings/static.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/settings/thumbnails.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/urls/__init__.py |
(no class) |
|
100% |
16 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/urls/auth_tokens.py |
(no class) |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/urls/deprecations.py |
(no class) |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| conf/urls/openapi.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |