Example #1
0
    def test_get_operation_parameters_with_filterset_fields_list(self):
        backend = DjangoFilterBackend()
        fields = backend.get_schema_operation_parameters(
            FilterFieldsRootView())
        fields = [f['name'] for f in fields]

        self.assertEqual(fields, ['decimal', 'date'])
Example #2
0
    def test_get_operation_parameters_with_filterset_fields_list_with_choices(
            self):
        backend = DjangoFilterBackend()
        fields = backend.get_schema_operation_parameters(CategoryItemView())

        self.assertEqual(fields, [{
            'name': 'category',
            'required': False,
            'in': 'query',
            'description': 'category',
            'schema': {
                'type': 'string',
                'enum': ['home', 'office']
            },
        }])