diff options
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/tests/generics.py | 42 | 
1 files changed, 40 insertions, 2 deletions
diff --git a/rest_framework/tests/generics.py b/rest_framework/tests/generics.py index 15d87e86..014195ae 100644 --- a/rest_framework/tests/generics.py +++ b/rest_framework/tests/generics.py @@ -121,8 +121,27 @@ class TestRootView(TestCase):                  'text/html'              ],              'name': 'Root', -            'description': 'Example description for OPTIONS.' +            'description': 'Example description for OPTIONS.', +            'actions': {}          } +        # TODO: this is just a draft for fields' metadata - needs review and decision +        for method in ('HEAD', 'GET', 'POST', 'OPTIONS'): +            expected['actions'][method] = { +                'text': { +                    'description': '', +                    'label': '', +                    'readonly': False, +                    'required': True, +                    'type': 'CharField', +                }, +                'id': { +                    'description': '', +                    'label': '', +                    'readonly': True, +                    'required': True, +                    'type': 'IntegerField', +                }, +            }          self.assertEqual(response.status_code, status.HTTP_200_OK)          self.assertEqual(response.data, expected) @@ -238,8 +257,27 @@ class TestInstanceView(TestCase):                  'text/html'              ],              'name': 'Instance', -            'description': 'Example description for OPTIONS.' +            'description': 'Example description for OPTIONS.', +            'actions': {}          } +        # TODO: this is just a draft idea for fields' metadata - needs review and decision +        for method in ('HEAD', 'GET', 'PATCH', 'PUT', 'OPTIONS', 'DELETE'): +            expected['actions'][method] = { +                'text': { +                    'description': '', +                    'label': '', +                    'readonly': False, +                    'required': True, +                    'type': 'CharField', +                }, +                'id': { +                    'description': '', +                    'label': '', +                    'readonly': True, +                    'required': True, +                    'type': 'IntegerField', +                }, +            }          self.assertEqual(response.status_code, status.HTTP_200_OK)          self.assertEqual(response.data, expected)  | 
