Skip to content

Commit 0ceffb0

Browse files
committed
Test serializing a lazy url
1 parent 72ac1de commit 0ceffb0

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/test_storages.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import django
2+
from django.urls import reverse_lazy
3+
from django.test import override_settings, TestCase
4+
if django.VERSION[0] < 2:
5+
from django.conf.urls import url
6+
else:
7+
from django.urls import re_path as url
8+
from rest_framework import serializers
9+
10+
from requestlogs.storages import JsonDumpField, BaseStorage
11+
12+
13+
urlpatterns = [
14+
url(r'^/?$', lambda r: None, name='home'),
15+
]
16+
17+
18+
class SimpleStorage(BaseStorage):
19+
class serializer_class(serializers.Serializer):
20+
blob = JsonDumpField()
21+
22+
23+
@override_settings(ROOT_URLCONF=__name__)
24+
class TestSerializeProxyObject(TestCase):
25+
def test_serialize_proxy(self):
26+
storage = SimpleStorage()
27+
s = storage.prepare({'blob': {'url': reverse_lazy('home')}})
28+
assert s == {'blob': '{"url": "/"}'}

0 commit comments

Comments
 (0)