Advertisement
Guest User

Untitled

a guest
Jun 18th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. from django.test import TestCase
  2. from django.contrib.auth import get_user_model
  3. from .models import Doctor
  4. from .forms import DoctorForm
  5. import json
  6.  
  7.  
  8. class DoctorFormTestCase(TestCase):
  9.  
  10. # def setup(self):
  11.  
  12. # user = get_user_model().object.create_user('Amy')
  13.  
  14.  
  15. def test_valid_data(self):
  16.  
  17. form = DoctorForm({
  18.  
  19. 'first_name': "Amy",
  20. 'last_name': "Anderson",
  21. 'email': "Aanderson@gmail.com",
  22. })
  23.  
  24. self.assertTrue(form.is_valid())
  25. doctor = form.save()
  26.  
  27. self.assertEqual(doctor.first_name, "Amy")
  28. self.assertEqual(doctor.last_name, "Anderson")
  29. self.assertEqual(doctor.email, "Aanderson@gmail.com")
  30.  
  31.  
  32.  
  33. def test_get_doctors(self):
  34. """ Getting doctors from a populated database """
  35.  
  36. doctorA = Doctor(first_name="Joe", last_name= "Alpha", email= "Janderson@gmail.com")
  37.  
  38. doctorB = Doctor(first_name="Dan", last_name= "Beta", email= "Janderson@gmail.com")
  39.  
  40. doctorA.save()
  41. doctorB.save()
  42.  
  43. response = self.client.get("/doctors/")
  44.  
  45. self.assertEqual(response.status_code, 200)
  46.  
  47. data = json.loads(response.content.decode("utf-8") )
  48.  
  49. print(data)
  50.  
  51. self.assertEqual(len(data), 2)
  52.  
  53.  
  54. def test_get_doctor(self):
  55. """ Get 1 doctor from a database """
  56.  
  57. doctorA = Doctor(first_name="Joe", last_name= "Alpha", email= "Janderson@gmail.com")
  58.  
  59. doctorB = Doctor(first_name="Dan", last_name= "Beta", email= "Janderson@gmail.com")
  60.  
  61. doctorA.save()
  62. doctorB.save()
  63.  
  64. response = self.client.get("/doctors/%s/" % doctorA.id)
  65.  
  66. self.assertEqual(response.status_code, 200)
  67.  
  68. data = json.loads(response.content.decode("utf-8"))
  69.  
  70. print(data['first_name'])
  71.  
  72. self.assertEqual(len(data), 3)
  73.  
  74. self.assertEqual(data['first_name'], "Joe")
  75.  
  76.  
  77. def test_doctor_does_not_exist(self):
  78. """ Return 404 iff no doctor """
  79.  
  80. doctorA = Doctor(first_name="Joe", last_name= "Alpha", email= "Janderson@gmail.com")
  81.  
  82. doctorB = Doctor(first_name="Dan", last_name= "Beta", email= "Janderson@gmail.com")
  83.  
  84. doctorA.save()
  85. doctorB.save()
  86.  
  87. response = self.client.get("/doctors/999/")
  88.  
  89. self.assertEqual(response.status_code, 404)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement