aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTom Christie2014-09-29 14:12:26 +0100
committerTom Christie2014-09-29 14:12:26 +0100
commitd1b2c8ac7faec65483cbddf4f1718ca4f5805246 (patch)
tree0d21bed990076e124502d2c4a54138faf5e5c072 /tests
parent657d1de032bfa392609d53751e89366b972cd678 (diff)
downloaddjango-rest-framework-d1b2c8ac7faec65483cbddf4f1718ca4f5805246.tar.bz2
Absolute URLs for file fields
Diffstat (limited to 'tests')
-rw-r--r--tests/test_fields.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_fields.py b/tests/test_fields.py
index aa8c3a68..bbd9f93d 100644
--- a/tests/test_fields.py
+++ b/tests/test_fields.py
@@ -953,6 +953,23 @@ class TestListField(FieldValues):
field = fields.ListField(child=fields.IntegerField())
+# Tests for FieldField.
+# ---------------------
+
+class MockRequest:
+ def build_absolute_uri(self, value):
+ return 'http://example.com' + value
+
+
+class TestFileFieldContext:
+ def test_fully_qualified_when_request_in_context(self):
+ field = fields.FileField(max_length=10)
+ field._context = {'request': MockRequest()}
+ obj = MockFile(name='example.txt', url='/example.txt')
+ value = field.to_representation(obj)
+ assert value == 'http://example.com/example.txt'
+
+
# Tests for SerializerMethodField.
# --------------------------------