[PATCH 01/10] REST: Check.user is not read-only

Daniel Axtens dja at axtens.net
Tue Apr 30 16:02:59 AEST 2019


From: Stephen Finucane <stephen at that.guru>

We only support 'Check' creation - not check updating. As a result,
there's no real reason that the 'Check.user' field should be read-only
and this is causing an issue with Django REST Framework 3.7. Simply
remove the attribute and extend the tests to validate things are working
as expected.

Signed-off-by: Stephen Finucane <stephen at that.guru>
Reviewed-by: Daniel Axtens <dja at axtens.net>
Signed-off-by: Daniel Axtens <dja at axtens.net>
(cherry picked from commit c9cc59dac70d76971a5342ca53e2b13eb93592de)
Signed-off-by: Daniel Axtens <dja at axtens.net>
---
 patchwork/api/check.py            | 2 +-
 patchwork/tests/api/test_check.py | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/patchwork/api/check.py b/patchwork/api/check.py
index 594ecd4bfeec..d76573a528ec 100644
--- a/patchwork/api/check.py
+++ b/patchwork/api/check.py
@@ -46,7 +46,7 @@ class CheckSerializer(HyperlinkedModelSerializer):
 
     url = CheckHyperlinkedIdentityField('api-check-detail')
     patch = HiddenField(default=CurrentPatchDefault())
-    user = UserSerializer(read_only=True, default=CurrentUserDefault())
+    user = UserSerializer(default=CurrentUserDefault())
 
     def run_validation(self, data):
         for val, label in Check.STATE_CHOICES:
diff --git a/patchwork/tests/api/test_check.py b/patchwork/tests/api/test_check.py
index bc06e86e5bb3..f5a8eca155a9 100644
--- a/patchwork/tests/api/test_check.py
+++ b/patchwork/tests/api/test_check.py
@@ -67,6 +67,7 @@ class TestCheckAPI(APITestCase):
         self.assertEqual(check_obj.target_url, check_json['target_url'])
         self.assertEqual(check_obj.context, check_json['context'])
         self.assertEqual(check_obj.description, check_json['description'])
+        self.assertEqual(check_obj.user.id, check_json['user']['id'])
 
     def test_list(self):
         """Validate we can list checks on a patch."""
-- 
2.19.1



More information about the Patchwork mailing list