def test_patient_create(self): url = self.api_url_base + 'create' good_create_data = { 'first_name': 'Chocolate', 'last_name': 'Chip', 'address_one': '123 Cookie Lane', 'city': 'Cookieville', 'state': 'TN', 'zip_code': '37201', 'email': '*****@*****.**', 'practice_id': self.practice.id, 'dentist_id': self.user.id, } response = { 'request': { u'city': u'Cookieville', u'first_name': u'Chocolate', u'last_name': u'Chip', u'dentist_id': 2, u'practice_id': 1, u'state': u'TN', u'address_one': u'123 Cookie Lane', u'email': u'*****@*****.**', u'zip_code': u'37201', u'practice_id': self.practice.id, u'dentist_id': self.user.id, }, 'response': { 'patient_id': 2 } } headers = make_headers(good_create_data, self.user.email, self.user.secret) status_code, request = make_post_request(headers, good_create_data, url) assert status_code == 201 assert response == json.loads(request)
def test_practitioner_create_bad_data_type(self): headers = { 'content-type': 'application/json', } url = self.api_url_base + 'create' response = { 'request': { 'activation_code': '0342QB6FWP9ZY5J', 'address_one': '123 Cookie Lane', 'address_two': '', 'city': 'Cookieville', 'email': '*****@*****.**', 'first_name': 'Chocolate', 'last_name': 'Chip', 'practice': '', 'primary_color': '', 'secondary_color': '', 'state': 'TN', 'zip_code': '37201' }, 'response': { 'error': "Value u'' for field 'practice' is not of type integer" } } status_code, request = make_post_request(headers, self.bad_data_type, url) assert status_code == 400 assert response == json.loads(request)
def test_practitioner_create_bad_data(self): headers = { 'content-type': 'application/json', } url = self.api_url_base + 'create' response = { 'request': { 'cookies': 'cookies' }, 'response': { 'error': "additional property 'cookies' not defined by 'properties' or 'patternProperties' are not allowed in field '_data'" } } status_code, request = make_post_request(headers, self.bad_data, url) assert status_code == 400 assert response == json.loads(request)
def test_practitioner_good_login(self): os.environ['DATABASE_URL'] = 'sqlite:////tmp/test.db' from cagenix import db self.user.activated = True db.session.add(self.user) db.session.commit() headers = { 'content-type': 'application/json', } url = self.api_url_base + 'login' response = { 'request': { 'email': '*****@*****.**', }, 'response': { 'secret': self.user.secret, } } status_code, request = make_post_request(headers, self.good_auth_data, url) assert status_code == 200 assert response == json.loads(request)
def test_practitioner_create(self): headers = { 'content-type': 'application/json', } url = self.api_url_base + 'create' response = { 'request': { 'first_name': 'Chocolate', 'last_name': 'Chip', 'address_one': '123 Cookie Lane', 'city': 'Cookieville', 'state': 'TN', 'zip_code': '37201', 'email': '*****@*****.**', 'activation_code': 'DPJE3XFBVM271HC', }, 'response': { 'practitioner_id': 2 } } status_code, request = make_post_request(headers, self.good_create_data, url) assert status_code == 201 assert response == json.loads(request)