Coverage for rest_api/urls.py: 100%

23 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-10 03:22 +0000

1from django.urls import path 

2from rest_framework import routers 

3 

4from rest_api import viewsets 

5from rest_api import viewsets_database 

6from rest_api import viewsets_sample 

7from rest_api import viewsets_statistics_and_plots 

8from rest_api.views_status import status 

9 

10router = routers.SimpleRouter() 

11router.register(r"samples", viewsets_sample.SampleViewSet, basename="sample") 

12router.register( 

13 r"plots", viewsets_statistics_and_plots.SampleViewSetPlots, basename="plots" 

14) 

15router.register( 

16 r"statistics", 

17 viewsets_statistics_and_plots.SampleViewSetStatistics, 

18 basename="statistics", 

19) 

20router.register( 

21 r"sample_genomes", viewsets_sample.SampleGenomeViewSet, basename="sample_genome" 

22) 

23router.register(r"references", viewsets.ReferenceViewSet, basename="reference") 

24router.register(r"replicons", viewsets.RepliconViewSet, basename="replicon") 

25router.register(r"alignments", viewsets.AlignmentViewSet, basename="alignment") 

26router.register(r"properties", viewsets.PropertyViewSet, basename="property") 

27router.register(r"genes", viewsets.GeneViewSet, basename="gene") 

28router.register(r"resources", viewsets.ResourceViewSet, basename="resources") 

29router.register(r"file_uploads", viewsets.FileUploadViewSet, basename="import_upload") 

30router.register(r"lineages", viewsets.LineageViewSet, basename="lineage") 

31router.register(r"tasks", viewsets.TasksView, basename="tasks") 

32router.register(r"database", viewsets_database.DatabaseInfoView, basename="database") 

33 

34urlpatterns = [path("status/", status, name="status"), *router.urls]