Exemple #1
0
 def test_field_filters_override_with_field_ref(self, request, url_for):
     """
     Test a RelatedURIField with filters overriden and a field reference
     """
     request.url_root = 'http://api.narf.com/'
     url_for.return_value = '/api/v1/endpoint'
     field = RelatedURIField('endpoint', filters={'filter': FieldRef('source')})
     value = 'http://api.narf.com/api/v1/endpoint?filter=source_value'
     field.bind(self, 'field_name', {'filter': 'filter'})
     self.assertIsInstance(field.serialize_value(), unicode)
     self.assertEqual(value, field.serialize_value())
Exemple #2
0
 def test_field_default(self, request, url_for):
     """
     Test a RelatedURIField with default configuration
     """
     request.url_root = 'http://api.narf.com/'
     url_for.return_value = '/api/v1/endpoint'
     field = RelatedURIField('endpoint')
     value = 'http://api.narf.com/api/v1/endpoint'
     field.bind(self, 'field_name', {'source': 'relation'})
     self.assertIsInstance(field.serialize_value(), unicode)
     self.assertEqual(value, field.serialize_value())
     self.assertFalse(field.pk)
     self.assertIsNone(field.display_prompt)
     self.assertIsNone(field.relation)