示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
    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)
示例#5
0
 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)