Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.54 KB | None | 0 0
  1. class ClientSerializerTestCase(TestCase):
  2.     def test_create_client(self):
  3.         data = {"country": "US",
  4.                 "name": "Test Company",
  5.                 "trade_name": "Test trade name",
  6.                 "website": "",
  7.                 "referral": "",
  8.                 "client_address": {"email": "test_public@email.com", "address_1": "Test address, 11", "address_2": "",
  9.                                    "city": "New York", "state": "New York", "postal_code": "111111111", "country": "US",
  10.                                    "phone": "", "fax": ""},
  11.                 "client_contact": {"first_name": "John", "last_name": "Doe", "email": "test_public@email.com",
  12.                                    "phone": "22222222222", "role": ""}
  13.                 }
  14.         user = UserFactory(username='user_1')
  15.         serializer = ClientSerializer(data=data)
  16.         serializer.is_valid(raise_exception=True)
  17.         client = serializer.save(user=user)
  18.  
  19.         self.assertEqual(client.name, 'Test Company')
  20.         self.assertEqual(client.trade_name, 'Test trade name')
  21.         self.assertEqual(client.referral, '')
  22.         self.assertEqual(client.current_onboarding_step, Client.ONBOARDING_TERM_OF_SERVICE)
  23.  
  24.         address = client.clientaddress_set.last()
  25.         self.assertEqual(address.email, 'test_public@email.com')
  26.         self.assertEqual(address.country, 'US')
  27.         self.assertEqual(address.state, 'New York')
  28.         self.assertEqual(address.city, 'New York')
  29.         self.assertEqual(address.address_1, 'Test address, 11')
  30.         self.assertEqual(address.postal_code, '111111111')
  31.  
  32.         client_contact = client.clientcontact_set.last()
  33.         self.assertEqual(client_contact.first_name, 'John')
  34.         self.assertEqual(client_contact.last_name, 'Doe')
  35.         self.assertEqual(client_contact.email, 'test_public@email.com')
  36.         self.assertEqual(client_contact.phone, '22222222222')
  37.  
  38.     def test_update_client(self):
  39.         client = ClientFactory(name='Bill')
  40.         from IPython import embed; embed()
  41.         client_serializer = ClientSerializer(
  42.             instance=client,
  43.             data={'name': 'Bob'},
  44.             partial=True
  45.         )
  46.  
  47.         self.assertTrue(client_serializer.is_valid())
  48.  
  49.         client_serializer.is_valid(raise_exception=True)
  50.         client_serializer.save()
  51.         client.refresh_from_db()
  52.  
  53.         self.assertEqual(client_serializer.data['id'], client.id)
  54.         self.assertEqual(client_serializer.data['name'], 'Bob')
  55.         self.assertNotEqual(client_serializer.data['name'], 'Bill')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement