def to_doc_list_model(cls, api): model_name = '{}List'.format(cls.__name__) model = api.models.get(model_name) if model: return model meta = api.models.get('Meta') if not meta: meta = api.model('Meta', { 'total': docfields.Integer, 'previous': docfields.Url(required=False), 'next': docfields.Url(required=False), }) return api.model('{}List'.format(cls.__name__), { 'meta': docfields.Nested(meta), 'objects': docfields.Nested(cls.to_doc_model(api), as_list=True), 'include': docfields.Nested(WigoModel.to_doc_model(api), as_list=True), })
def test_defaults(self): field = fields.Url('endpoint') self.assertFalse(field.required) self.assertEqual(field.__schema__, {'type': 'string'})
def test_url_field_with_readonly(self): field = fields.Url('endpoint', readonly=True) self.assertEqual(field.__schema__, { 'type': 'string', 'readOnly': True })
def test_url_field_with_title(self): field = fields.Url('endpoint', title='A title') self.assertEqual(field.__schema__, { 'type': 'string', 'title': 'A title' })
def test_url_field_with_description(self): field = fields.Url('endpoint', description='A description') self.assertEqual(field.__schema__, { 'type': 'string', 'description': 'A description' })
def test_url_field_with_required(self): field = fields.Url('endpoint', required=True) self.assertTrue(field.required) self.assertEqual(field.__schema__, {'type': 'string'})