Skip to content
This repository was archived by the owner on May 26, 2020. It is now read-only.

Commit 6f60e0e

Browse files
committed
Fix tests to maintain compatibility
1 parent 474445d commit 6f60e0e

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

tests/test_serializers.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1+
from distutils.version import StrictVersion
2+
3+
import rest_framework
14
from django.test import TestCase
5+
from django.utils import unittest
26
from django.contrib.auth.models import User
37

48
from rest_framework_jwt.serializers import JSONWebTokenSerializer
59
from rest_framework_jwt import utils
610

711

12+
drf2 = rest_framework.VERSION < StrictVersion('3.0.0')
13+
drf3 = rest_framework.VERSION >= StrictVersion('3.0.0')
14+
15+
816
class JSONWebTokenSerializerTests(TestCase):
917
def setUp(self):
1018
self.email = '[email protected]'
@@ -18,14 +26,25 @@ def setUp(self):
1826
'password': self.password
1927
}
2028

21-
def test_empty(self):
29+
@unittest.skipUnless(drf2, 'not supported in this version')
30+
def test_empty_drf2(self):
2231
serializer = JSONWebTokenSerializer()
2332
expected = {
2433
'username': ''
2534
}
2635

2736
self.assertEqual(serializer.data, expected)
2837

38+
@unittest.skipUnless(drf3, 'not supported in this version')
39+
def test_empty_drf3(self):
40+
serializer = JSONWebTokenSerializer()
41+
expected = {
42+
'username': '',
43+
'password': '',
44+
}
45+
46+
self.assertEqual(serializer.data, expected)
47+
2948
def test_create(self):
3049
serializer = JSONWebTokenSerializer(data=self.data)
3150
is_valid = serializer.is_valid()

0 commit comments

Comments
 (0)