Advertisement
Guest User

Untitled

a guest
Feb 15th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. import pytest
  2. from django.test import RequestFactory
  3. from django.contrib.auth.models import AnonymousUser
  4. from .. import views
  5. from mixer.backend.django import mixer
  6. pytestmark = pytest.mark.django_db
  7.  
  8.  
  9. class TestPersonListView:
  10. def test_anonymous(self):
  11. req = RequestFactory().get('/')
  12. usrobj = mixer.blend('administration.Person', role=3)
  13. req.user = usrobj
  14. resp = views.PersonListView.as_view()(req)
  15. import pdb; pdb.set_trace()
  16. assert resp.status_code == 200, 'Should be callable by anyone'
  17.  
  18.  
  19.  
  20.  
  21. ----------
  22.  
  23.  
  24. import pytest
  25. from .. import forms
  26. from mixer.backend.django import mixer
  27. from django.core.files.uploadedfile import SimpleUploadedFile
  28. pytestmark = pytest.mark.django_db
  29.  
  30.  
  31. class TestPersonForm:
  32. def test_empty(self):
  33. form = forms.PersonForm(data={})
  34. assert form.is_valid() is False, 'Should be invalid when no data is given'
  35.  
  36. def test_all_required_values(self):
  37. obj = mixer.blend('administration.Person') # gives the object random values
  38. data = {'first_name': obj.first_name, 'last_name': obj.last_name, 'date_of_birth': obj.date_of_birth,
  39. 'sex': obj.sex, 'role': obj.role}
  40. form = forms.PersonForm(data=data)
  41. assert form.is_valid() is True, 'Should be valid when given first_name, last_name, date_of_birth, sex and role'
  42.  
  43. def test_all_values_given(self):
  44. gradeobj = mixer.blend('administration.Grade', grade_name='Gradename')
  45. gradeobj.save()
  46. obj = mixer.blend('administration.Person') # gives the object random values
  47. obj.save()
  48. data = {'first_name': obj.first_name, 'last_name': obj.last_name, 'date_of_birth': obj.date_of_birth,
  49. 'sex': obj.sex, 'email': obj.email, 'grades': obj.grades.all(), 'role': obj.role}
  50. form = forms.PersonForm(data=data)
  51. assert form.is_valid() is True, 'Should be valid when all fields in the form are given'
  52.  
  53.  
  54. class TestSchoolForm:
  55. def test_empty(self):
  56. form = forms.SchoolForm(data={})
  57. assert form.is_valid() is False, 'Should return false when given no data'
  58.  
  59. def test_all_values(self):
  60. obj = mixer.blend('administration.School')
  61. data = {'school_administrator': obj.school_administrator, 'school_name': obj.school_name, 'school_address':
  62. obj.school_address, 'is_active': 1}
  63. form = forms.SchoolForm(data=data)
  64. assert form.is_valid() is True, 'Should be true when given all fields'
  65.  
  66.  
  67. class TestChangePassword:
  68. def test_empty(self):
  69. form = forms.ChangePassword(data={})
  70. assert form.is_valid() is False, 'Should return false when given no data'
  71.  
  72. def test_all_values(self):
  73. data = {'password': 'testpassord', 'password2': 'testpassord'}
  74. form = forms.ChangePassword(data=data)
  75. assert form.is_valid() is True, 'Should be true when given two identical paswords'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement