Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from django.test import TestCase
2import json
3from policorp.serializers import UserSerializer
4from policorp.tests import aux
6class TestUserSerializer(TestCase):
8 def test_userSerializer_full(self):
9 username = "foo"
10 email = "foo@example.com"
11 password = "example"
12 first_name = "Nombre"
13 last_name = "Apellido"
15 user = aux.createUser(username, email, password, first_name, last_name)
16 serializer = UserSerializer(instance=user)
17 data = serializer.data
19 expected_json = {
20 "username": username,
21 "email": email,
22 "first_name": first_name,
23 "last_name": last_name
24 }
26 self.assertJSONEqual(json.dumps(data), expected_json)
28 def test_userSerializer_no_first_name(self):
29 username = "foo"
30 email = "foo@example.com"
31 password = "example"
32 first_name = None
33 last_name = "Apellido"
35 user = aux.createUser(username, email, password, first_name, last_name)
36 serializer = UserSerializer(instance=user)
37 data = serializer.data
39 expected_json = {
40 "username": username,
41 "email": email,
42 "first_name": '',
43 "last_name": last_name
44 }
46 self.assertJSONEqual(json.dumps(data), expected_json)
48 def test_userSerializer_no_last_name(self):
49 username = "foo"
50 email = "foo@example.com"
51 password = "example"
52 first_name = "Nombre"
54 user = aux.createUser(username, email, password, first_name)
55 serializer = UserSerializer(instance=user)
56 data = serializer.data
58 expected_json = {
59 "username": username,
60 "email": email,
61 "first_name": first_name,
62 "last_name": ''
63 }
65 self.assertJSONEqual(json.dumps(data), expected_json)