diff --git a/program/tests/test_hosts.py b/program/tests/test_hosts.py
index 1cb38dc1142aa5336059b3e7d136933b199fff8b..c3bac554388455fb3900824c812b1663ca6af50f 100644
--- a/program/tests/test_hosts.py
+++ b/program/tests/test_hosts.py
@@ -68,7 +68,6 @@ def test_retrieve_host(api_client, host):
     assert response.status_code == 200
 
 
-@pytest.mark.skip
 def test_update_host(admin_api_client, host, image):
     update = host_data(image)
     update["is_active"] = False
diff --git a/program/views.py b/program/views.py
index 27686f77b374b0ca2a341d11d4fa2410a25c9495..1a064d9ab5a45ccf85134d075ca64c2a7e2448bc 100644
--- a/program/views.py
+++ b/program/views.py
@@ -462,8 +462,12 @@ class APIShowViewSet(viewsets.ModelViewSet):
 
 
 @extend_schema_view(
+    create=extend_schema(summary="Create a new rrule."),
     retrieve=extend_schema(summary="Retrieve a single rrule."),
-    list=extend_schema(summary="List all rrule."),
+    update=extend_schema(summary="Update an existing rrule."),
+    partial_update=extend_schema(summary="Partially update an existing rrule."),
+    destroy=extend_schema(summary="Delete an existing rrule."),
+    list=extend_schema(summary="List all rrules.")
 )
 class APIRRuleViewSet(viewsets.ModelViewSet):
     queryset = RRule.objects.all()
@@ -943,6 +947,9 @@ class APILicenseViewSet(viewsets.ModelViewSet):
     serializer_class = LicenseSerializer
 
 
+@extend_schema_view(
+    list=extend_schema(summary="List all settings."),
+)
 class APIRadioSettingsViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
     queryset = RadioSettings.objects.all()
     serializer_class = RadioSettingsSerializer