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())
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)