From d39458f9781f3139cbd9bdd872f24d6e183d5f98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Falconnier?= Date: Sun, 6 Aug 2023 11:01:34 +0200 Subject: [PATCH] Allow "static_password" = null in recovery pwd API --- tests/mdm/test_api_recovery_password_configs_views.py | 3 ++- zentral/contrib/mdm/serializers.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/mdm/test_api_recovery_password_configs_views.py b/tests/mdm/test_api_recovery_password_configs_views.py index 6735ac6504..c6938da92c 100644 --- a/tests/mdm/test_api_recovery_password_configs_views.py +++ b/tests/mdm/test_api_recovery_password_configs_views.py @@ -169,7 +169,8 @@ def test_create_recovery_password_config(self, post_event): name = get_random_string(12) with self.captureOnCommitCallbacks(execute=True) as callbacks: response = self.post(reverse("mdm_api:recovery_password_configs"), - {"name": name}) + {"name": name, + "static_password": None}) self.assertEqual(response.status_code, 201) self.assertEqual(len(callbacks), 1) rp_config = RecoveryPasswordConfig.objects.get(name=name) diff --git a/zentral/contrib/mdm/serializers.py b/zentral/contrib/mdm/serializers.py index b163abbd7b..f65b32efa9 100644 --- a/zentral/contrib/mdm/serializers.py +++ b/zentral/contrib/mdm/serializers.py @@ -41,7 +41,7 @@ def validate(self, data): class RecoveryPasswordConfigSerializer(serializers.ModelSerializer): - static_password = serializers.CharField(required=False, source="get_static_password") + static_password = serializers.CharField(required=False, source="get_static_password", allow_null=True) class Meta: model = RecoveryPasswordConfig