Hide keyboard shortcuts

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 

5 

6class TestUserSerializer(TestCase): 

7 

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" 

14 

15 user = aux.createUser(username, email, password, first_name, last_name) 

16 serializer = UserSerializer(instance=user) 

17 data = serializer.data 

18 

19 expected_json = { 

20 "username": username, 

21 "email": email, 

22 "first_name": first_name, 

23 "last_name": last_name 

24 } 

25 

26 self.assertJSONEqual(json.dumps(data), expected_json) 

27 

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" 

34 

35 user = aux.createUser(username, email, password, first_name, last_name) 

36 serializer = UserSerializer(instance=user) 

37 data = serializer.data 

38 

39 expected_json = { 

40 "username": username, 

41 "email": email, 

42 "first_name": '', 

43 "last_name": last_name 

44 } 

45 

46 self.assertJSONEqual(json.dumps(data), expected_json) 

47 

48 def test_userSerializer_no_last_name(self): 

49 username = "foo" 

50 email = "foo@example.com" 

51 password = "example" 

52 first_name = "Nombre" 

53 

54 user = aux.createUser(username, email, password, first_name) 

55 serializer = UserSerializer(instance=user) 

56 data = serializer.data 

57 

58 expected_json = { 

59 "username": username, 

60 "email": email, 

61 "first_name": first_name, 

62 "last_name": '' 

63 } 

64 

65 self.assertJSONEqual(json.dumps(data), expected_json)