def setUp(self): clean_db_datas() org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() self.org = create_organization() user1 = create_user(get_random_username(), 'Test1', 'S', 'demo') staff1 = OfficeStaff() staff1.user = user1 staff1.office_lat = 0.0 staff1.office_longit = 0.0 staff1.current_practice = self.org staff1.save() staff1.practices.add(self.org) self.manager = Office_Manager(user=staff1, practice=self.org, manager_role=1) user = create_user(get_random_username(), 'Test1', 'S', 'demo') staff = OfficeStaff() staff.user = user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.provider = create_user("Pravider2", 'Provider', 'P', 'demo', uklass=Provider) self.provider.save()
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(), 'yang', 'peng', 'demo') self.organization = create_organization() self.parent_organization = create_parent_organization() self.organization.save_parent_org(parent_org=self.parent_organization) staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) mgr = Office_Manager(user=staff, practice=self.organization, manager_role=2) mgr.save() self.provider = create_user(get_random_username(), "doc", "holiday", "demo", uklass=Provider) self.provider.current_practice = self.parent_organization self.provider.save() self.provider.practices.add(self.parent_organization)
def testSetSubProviderResultList(self): provider = create_user(get_random_username(), "provider", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider.save() nppa = NP_PA(user=provider) nppa.save() provider1 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider1.save() phy = Physician(user=provider1) phy.specialty = 'AC' phy.save() self.assertEqual(0, len(setSubProviderResultList([], phy)), 'test failed for setSubProviderResultList') self.assertEqual(1, len(setSubProviderResultList([nppa], phy)), 'test failed for setSubProviderResultList') self.assertEqual(2, len(setSubProviderResultList([nppa, phy])), 'test failed for setSubProviderResultList')
def test_can_user_manage_this_org(self): user = create_user(get_random_username(), 'yang', 'peng', 'demo') admin = Administrator(user=user) admin.save() self.assertTrue( can_user_manage_this_org(self.organization.id, admin.user.id)["can_manage_org"]) self.user = create_user(get_random_username(), 'yang', 'peng', 'demo') staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) self.assertFalse( can_user_manage_this_org(self.organization.id, staff.user.id)["can_manage_org"]) Office_Manager.objects.create(user=staff, practice=self.organization, manager_role=1) self.assertTrue( can_user_manage_this_org(self.organization.id, staff.user.id)["can_manage_org"])
def setUp(self): clean_db_datas() self.temp_CALL_ENABLE = settings.CALL_ENABLE self.temp_SEND_MAXIMUM_PER_DAY = settings.SEND_MAXIMUM_PER_DAY self.temp_SEND_CODE_WAITING_TIME = settings.SEND_CODE_WAITING_TIME self.temp_FAIL_VALIDATE_MAXIMUM_PER_HOUR = settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR self.temp_VALIDATE_LOCK_TIMEE = settings.VALIDATE_LOCK_TIME settings.SEND_MAXIMUM_PER_DAY = 5 settings.SEND_CODE_WAITING_TIME = 2 settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR = 3 settings.VALIDATE_LOCK_TIME = 2 self.provider = create_user(get_random_username(), "yang", "peng", "demo", uklass=Provider) self.provider.mobile_phone = '9563322588' self.provider.mobile_confirmed = True self.provider.email = '*****@*****.**' self.provider.email_confirmed = True self.provider.save() self.organization = create_organization() self.user = create_user(get_random_username(), "yang", "peng", "demo") staff = OfficeStaff() staff.user = self.user staff.pager = '9985622456' staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() self.staff = staff self.user_bro = create_user(get_random_username(), "yang", "peng", "demo") self.broker = Broker() self.broker.pager = '9985622456' self.broker.user = self.user_bro self.broker.office_lat = 0.0 self.broker.office_longit = 0.0 self.broker.save() self.user = create_user(get_random_username(), "yang", "peng", "demo") self.user.mobile_phone = '9563322488' self.user.mobile_confirmed = True self.user.email_confirmed = True self.user.save()
def test_get_orgs_I_can_manage(self): user = create_user(get_random_username(),'yang','peng','demo') admin = Administrator(user=user) admin.save() org_ids_excluded = self.organization.id self.assertEqual(len(get_orgs_I_can_manage( admin.id,org_id_excluded=org_ids_excluded)),0)
def testCreateOfficeStaff(self): data = { 'username':get_random_username(), 'first_name':'c', 'last_name':'tian', 'mobile_phone':9001111111, 'gender':'M', 'email':'*****@*****.**', 'lat':0.0, 'longit':0.0, 'address1':'address1', 'address2':'address2', 'city':'Chicago', 'state':'IL', 'zip':60601, 'user_type':1, 'office_lat':41.885805, 'office_longit':-87.6229106, 'staff_type':3, } response = self.client.post(reverse('MHLogin.api.v1.views_users.createOfficeStaff'), data, **self.extra) self.assertEqual(response.status_code, 200, response.status_code) self.assertEqual(response.content, HttpJSONSuccessResponse().content, response.status_code) response = self.client.post(reverse('MHLogin.api.v1.views_users.createOfficeStaff'), **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'GE031', response.status_code) response = self.client.get(reverse('MHLogin.api.v1.views_users.createOfficeStaff'), data, **self.extra) self.assertEqual(response.content, err_GE002().content, response.status_code)
def setUp(self): clean_db_datas() org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() self.org = create_organization() for i in range(10): user_name = "".join(["Staff1_", str(i)]) first_name = "".join(["Test1_", str(i)]) user = create_user(user_name, first_name, 'S', 'demo') self.staff = OfficeStaff() self.staff.user = user self.staff.office_lat = 0.0 self.staff.office_longit = 0.0 self.staff.save() self.org_staff.append(self.staff) # IntegrityError: column username is not unique # provider_name = "".join(["Pravider1_", str(i)]) # pro = create_user(provider_name, 'Provider', 'P', 'demo', uklass=Provider) # self.org_providers.append(pro) self.user = create_user(get_random_username(), 'staff', 'S', 'demo') staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.provider = create_user("Pravider2", 'Provider', 'P', 'demo', uklass=Provider) self.provider.save()
def testGetDComNumber(self): user = create_user(get_random_username(), "tian", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) user.mdcom_phone = '9001234123' user.save() practice = PracticeLocation( practice_name='test', practice_longit='0.1', practice_lat='0.0', ) practice.save() mgr = Office_Manager(user=user, practice=practice, manager_role=2) mgr.save() response = self.client.get(reverse\ ('MHLogin.api.v1.views_account.getDComNumber'), **self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2)
def test_information_sub_holiday_add(self): practiceHoliday = PracticeHolidays() practiceHoliday.practice_location = self.practice practiceHoliday.name = get_random_username() practiceHoliday.designated_day = datetime.date(2013, 5, 20) practiceHoliday.save() holiday_id = practiceHoliday.id response = self.client.get(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_add',args=(holiday_id,)),\ data={'org_id': self.practice.id}) self.assertEqual(response.status_code, 200) self.assertTemplateUsed( response, 'MHLOrganization/InformationSub/information_sub_holiday_add.html') response = self.client.post(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_add',args=(holiday_id,)),\ data={'org_id': self.practice.id}) self.assertEqual(response.status_code, 200) self.failUnless(isinstance(response.context['form'], HolidaysForm)) self.assertTemplateUsed( response, 'MHLOrganization/InformationSub/information_sub_holiday_add.html') response = self.client.post(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_add',args=(holiday_id,)),\ data={'org_id': self.practice.id,'designated_day':practiceHoliday.designated_day}) self.assertEqual(response.status_code, 302)
def setUp(self): clean_db_datas() OrganizationType.objects.all().delete() org_setting = OrganizationSetting() org_setting.save() self.org_type = OrganizationType(name="Test Org Type1", organization_setting=org_setting, is_public=True) # TODO: issue 2030, reserved id's is a hazardous approach, the UT's # were working with SQLlite but not with MySQL, DB engines recycle # id's differently and we should not rely on reserved id fields. This # should be addressed in a separate Redmine as model changes may occur. self.org_type.id = RESERVED_ORGANIZATION_TYPE_ID_PRACTICE self.org_type.save() self.organization = create_organization() self.organization = PracticeLocation( practice_name=get_random_username(), practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) self.organization.save() self.admin = create_user('admin', 'Morris', 'Kelly', 'demo', uklass=Administrator) staff = create_user('practicemgr1', 'Practice', 'Mgr', 'demo', uklass=OfficeStaff) staff.practices.add(self.organization) staff.save() self.manager = Office_Manager(user=staff, practice=self.organization, manager_role=1) self.manager.save()
def testDeleteMessage(self): self.user = create_user(get_random_username(), "mhluser", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") self.user.mdcom_phone = '9002000001' self.user.save() sender = self.user msg = Message(sender=sender, sender_site=None, subject="pandas") msg.urgent = False msg.message_type = 'NM' msg.callback_number = '2561234561' msg.save() body = "i am indeed a talking panda. how are you?" msg_body = MessageBody(message=msg, body=body) msg_body.save() msgbus = MessageBodyUserStatus() msgbus.user = self.user msgbus.msg_body = msg_body msgbus.save() self.msgbus = msgbus self.extra['HTTP_MDCOM_USER_UUID'] = self.user.uuid message_id = msg.uuid response = self.client.get(reverse( 'MHLogin.api.v1.views_messaging.deleteMessage', args=(message_id,)), **self.extra) self.assertEqual(response.status_code, 200, response.status_code)
def test_can_we_remove_this_org(self): user = create_user(get_random_username(), 'yang', 'peng', 'demo') admin = Administrator(user=user) admin.save() self.assertTrue( can_we_remove_this_org(self.organization.id, admin.user.id)) self.assertFalse( can_we_remove_this_org(admin.user.id, self.organization.id))
def test_can_user_manage_org_module(self): user = create_user(get_random_username(),'yang','peng','demo') admin = Administrator(user=user) self.assertTrue(can_user_manage_org_module(admin.user.id)) user1 = create_user(get_random_username(),'yang','peng','demo') staff = OfficeStaff() staff.user = user1 staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) self.assertFalse(can_user_manage_org_module(staff.user.id)["can_manage_org"]) Office_Manager.objects.create(user=staff, practice=self.organization, manager_role=1) self.assertTrue(can_user_manage_org_module(staff.user.id)["can_manage_org"])
def testStaffInfo(self): user = create_office_staff(get_random_username(), "tian1", "thj1", "demo", "555 Bryant St.", "Palo Alto", "CA", uklass=OfficeStaff) user.mdcom_phone = '9001234125' user.save() response = self.client.post(reverse('MHLogin.api.v1.views_users.staffInfo', args=(user.user.id,)), **self.extra) self.assertEqual(response.status_code, 200, response.status_code)
def setUpClass(cls): clean_db_datas() cls.user = create_user(get_random_username(), 'lin', 'xing', 'demo') cls.user1 = create_user(get_random_username(), 'y', 'p', 'demo') cls.user2 = create_user(get_random_username(), 'y', 'p', 'demo') cls.to_user = create_user(get_random_username(), "tian", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0',) practice1.save() OrganizationRelationship.objects.create(organization=practice,\ parent=practice1,create_time=int(time.time()),billing_flag=True) cls.practice = practice cls.practice1 = practice1 assoc = Pending_Association() assoc.from_user = cls.user1 assoc.to_user = cls.to_user assoc.practice_location = practice assoc.created_time = datetime.datetime(2013, 5, 14, 12, 30) assoc.resent_time = datetime.datetime(2013, 5, 14, 13, 30) assoc.save() cls.assoc = assoc provider = Provider(user=cls.to_user, office_lat=0.0, office_longit=0.0, current_practice = practice) provider.save() cls.provider = provider staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save()
def test_get_orgs_I_can_manage(self): user = create_user(get_random_username(), 'yang', 'peng', 'demo') admin = Administrator(user=user) admin.save() org_ids_excluded = self.organization.id self.assertEqual( len( get_orgs_I_can_manage(admin.id, org_id_excluded=org_ids_excluded)), 0)
def setUp(self): clean_db_datas() self.temp_CALL_ENABLE = settings.CALL_ENABLE self.temp_SEND_MAXIMUM_PER_DAY = settings.SEND_MAXIMUM_PER_DAY self.temp_SEND_CODE_WAITING_TIME = settings.SEND_CODE_WAITING_TIME self.temp_FAIL_VALIDATE_MAXIMUM_PER_HOUR = settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR self.temp_VALIDATE_LOCK_TIMEE = settings.VALIDATE_LOCK_TIME settings.SEND_MAXIMUM_PER_DAY = 5 settings.SEND_CODE_WAITING_TIME = 2 settings.FAIL_VALIDATE_MAXIMUM_PER_HOUR = 3 settings.VALIDATE_LOCK_TIME = 2 self.provider = create_user(get_random_username(), "yang", "peng", "demo",uklass=Provider) self.provider.mobile_phone = '9563322588' self.provider.mobile_confirmed = True self.provider.email = '*****@*****.**' self.provider.email_confirmed =True self.provider.save() self.organization = create_organization() self.user = create_user(get_random_username(), "yang", "peng", "demo") staff = OfficeStaff() staff.user = self.user staff.pager = '9985622456' staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() self.staff = staff self.user_bro = create_user(get_random_username(), "yang", "peng", "demo") self.broker = Broker() self.broker.pager = '9985622456' self.broker.user = self.user_bro self.broker.office_lat = 0.0 self.broker.office_longit = 0.0 self.broker.save() self.user = create_user(get_random_username(), "yang", "peng", "demo") self.user.mobile_phone = '9563322488' self.user.mobile_confirmed = True self.user.email_confirmed =True self.user.save()
def testPageUser(self): response = self.client.get( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(0,)), **self.extra) self.assertEqual(response.content, err_GE002().content, response.status_code) response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(0,)), **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'GE031', response.status_code) data = {'number': '2561234566'} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(0,)), data, **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'GE010', response.status_code) provider1 = create_user(get_random_username(), "provider_first", "provider_last", "demo", "555 Bryant St.", "Palo Alto", "CA", "94306", uklass=Provider) provider1.address2 = 'suzhou china' provider1.user.save() provider1.save() response = self.client.post(reverse('MHLogin.api.v1.views_dcom.pageUser', args=(provider1.id,)), data, **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'TE002', response.status_code) provider1.pager = 2561234567 provider1.save() response = self.client.post(reverse('MHLogin.api.v1.views_dcom.pageUser', args=(provider1.id,)), data, **self.extra) self.assertEqual(response.content, HttpJSONSuccessResponse().content, response.status_code) staff1 = create_office_staff(get_random_username(), "staff_first1", "staff_last1", "demo", "suzhou china", "suzhou", "AB", "25011", uklass=OfficeStaff) staff1.save() response = self.client.post(reverse('MHLogin.api.v1.views_dcom.pageUser', args=(staff1.user.id,)), data, **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'TE002', response.status_code) staff1.pager = 2561234568 staff1.save() response = self.client.post(reverse('MHLogin.api.v1.views_dcom.pageUser', args=(staff1.user.id,)), data, **self.extra) self.assertEqual(response.content, HttpJSONSuccessResponse().content, response.status_code)
def testSetSubProviderResultList(self): provider = create_user(get_random_username(), "provider", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider.save() nppa = NP_PA(user=provider) nppa.save() provider1 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider1.save() phy = Physician(user=provider1) phy.specialty = 'AC' phy.save() self.assertEqual(0, len(setSubProviderResultList([], phy)), 'test failed for setSubProviderResultList') self.assertEqual(1, len(setSubProviderResultList([nppa], phy)), 'test failed for setSubProviderResultList') self.assertEqual(2, len(setSubProviderResultList([nppa, phy])), 'test failed for setSubProviderResultList')
def testProfile(self): phys = Physician(user = self.user) phys.save() data = { 'username':get_random_username(), 'first_name':'c', 'last_name':'tian', 'mobile_phone':9001111111, 'gender':'M', 'old_email':'*****@*****.**', 'email':'*****@*****.**', 'lat':0.0, 'longit':0.0, 'address1':'address1', 'address2':'address2', 'city':'Chicago', 'state':'IL', 'zip':60601, 'user_type':1, 'office_lat':41.885805, 'office_longit':-87.6229106, } response = self.client.post(reverse\ ('MHLogin.api.v1.views_account.profile'), data,**self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2) site = Site( name='mysite', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite' ) site.save() practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() self.user.current_site = site self.user.current_practice = practice self.user.save() response = self.client.get(reverse\ ('MHLogin.api.v1.views_account.profile'), data,**self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2)
def testSetOfficeStaffResultList(self): # create office staff staff = create_office_staff(get_random_username(), "staff", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) staff2 = create_office_staff(get_random_username(), "nurse", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) nurse = Nurse(user=staff2) nurse.save() staff3 = create_office_staff(get_random_username(), "maneger", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) mgr = Office_Manager(user=staff3) practice = PracticeLocation( practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice.save() mgr.manager_role = 1 mgr.practice = practice mgr.save() mhlu = create_user(get_random_username(), "mhluser", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") mhlu.mdcom_phone = '9002000001' mhlu.save() self.assertEqual(0, len(setOfficeStaffResultList([])), 'test failed for setOfficeStaffResultList null') self.assertEqual(1, len(setOfficeStaffResultList([staff])), 'test failed for setOfficeStaffResultList staff') # self.assertEqual(1, len(setOfficeStaffResultList([nurse])), #'test failed for setOfficeStaffResultList nurse') self.assertEqual(1, len(setOfficeStaffResultList([mgr])), 'test failed for setOfficeStaffResultList mgr') self.assertEqual(3, len(setOfficeStaffResultList([staff, nurse.user, mgr])), 'test failed for setOfficeStaffResultList') self.assertEqual(3, len(setOfficeStaffResultList([staff, nurse.user, mgr], staff)), 'test failed for setOfficeStaffResultList')
def testProfile(self): phys = Physician(user=self.user) phys.save() data = { 'username': get_random_username(), 'first_name': 'c', 'last_name': 'tian', 'mobile_phone': 9001111111, 'gender': 'M', 'old_email': '*****@*****.**', 'email': '*****@*****.**', 'lat': 0.0, 'longit': 0.0, 'address1': 'address1', 'address2': 'address2', 'city': 'Chicago', 'state': 'IL', 'zip': 60601, 'user_type': 1, 'office_lat': 41.885805, 'office_longit': -87.6229106, } response = self.client.post(reverse\ ('MHLogin.api.v1.views_account.profile'), data,**self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2) site = Site(name='mysite', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite') site.save() practice = PracticeLocation( practice_name='test', practice_longit='0.1', practice_lat='0.0', ) practice.save() self.user.current_site = site self.user.current_practice = practice self.user.save() response = self.client.get(reverse\ ('MHLogin.api.v1.views_account.profile'), data,**self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2)
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(),'yang','peng','demo') self.organization = create_organization() self.parent_organization = create_parent_organization() self.organization.save_parent_org(parent_org=self.parent_organization) staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = self.organization staff.save() staff.practices.add(self.organization) mgr = Office_Manager(user=staff, practice=self.organization, manager_role=2) mgr.save() self.provider = create_user(get_random_username(), "doc", "holiday", "demo", uklass=Provider) self.provider.current_practice = self.parent_organization self.provider.save() self.provider.practices.add(self.parent_organization)
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(), "yang", "peng", "demo") self.user.mobile_phone = 9563322588 self.user.mobile_confirmed = True self.user.email_confirmed = True self.user.save() self.provider = Provider(user=self.user, office_lat=0.0, office_longit=0.0, pager='8001234567') self.provider.save()
def setUp(self): clean_db_datas() org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() self.org = create_organization() user1 = create_user(get_random_username(), 'Test1', 'S', 'demo') staff1 = OfficeStaff() staff1.user = user1 staff1.office_lat = 0.0 staff1.office_longit = 0.0 staff1.current_practice = self.org staff1.save() staff1.practices.add(self.org) self.manager = Office_Manager(user=staff1, practice=self.org, manager_role=1) user = create_user(get_random_username(), 'Test1', 'S', 'demo') staff = OfficeStaff() staff.user = user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.provider = create_user("Pravider2", 'Provider', 'P', 'demo', uklass=Provider) self.provider.save()
def testGetDComNumber(self): user = create_user(get_random_username(), "tian", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) user.mdcom_phone = '9001234123' user.save() practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0',) practice.save() mgr = Office_Manager(user=user, practice=practice, manager_role=2) mgr.save() response = self.client.get(reverse\ ('MHLogin.api.v1.views_account.getDComNumber'), **self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2)
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(),'yang','peng','demo') org_setting = OrganizationSetting(display_in_contact_list_tab=True) org_setting.save() self.org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) self.org_type.save() self.org = create_organization() staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.org_members = [] self.org_members = create_multiple_organizations(10)
def setUp(self): clean_db_datas() OrganizationType.objects.all().delete() org_setting = OrganizationSetting() org_setting.save() self.org_type = OrganizationType(name="Test Org Type1", organization_setting=org_setting, is_public=True) # TODO: issue 2030, reserved id's is a hazardous approach, the UT's # were working with SQLlite but not with MySQL, DB engines recycle # id's differently and we should not rely on reserved id fields. This # should be addressed in a separate Redmine as model changes may occur. self.org_type.id = RESERVED_ORGANIZATION_TYPE_ID_PRACTICE self.org_type.save() self.organization = create_organization() self.organization = PracticeLocation( practice_name=get_random_username(), practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) self.organization.save() self.admin = create_user('admin', 'Morris', 'Kelly', 'demo', uklass=Administrator) staff = create_user('practicemgr1', 'Practice', 'Mgr', 'demo', uklass=OfficeStaff) staff.practices.add(self.organization) staff.save() self.manager = Office_Manager(user=staff, practice=self.organization, manager_role=1) self.manager.save()
def test_information_sub_holiday_view(self): practiceHoliday = PracticeHolidays() practiceHoliday.practice_location = self.practice practiceHoliday.name = get_random_username() practiceHoliday.designated_day = datetime.date(2013,5,20) practiceHoliday.save() response = self.client.get(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_view'), \ data={'org_id': self.practice.id}) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'MHLOrganization/InformationSub/information_sub_holiday_view.html') ids = [1] response = self.client.post(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_view'), \ data={'org_id': self.practice.id,'remove':ids}) with self.assertRaises(PracticeHolidays.DoesNotExist): \ PracticeHolidays.objects.get(id__in=ids) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'MHLOrganization/InformationSub/information_sub_holiday_view.html')
def setUp(self): clean_db_datas() self.user = create_user(get_random_username(), 'yang', 'peng', 'demo') org_setting = OrganizationSetting(display_in_contact_list_tab=True) org_setting.save() self.org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) self.org_type.save() self.org = create_organization() staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.org_members = [] self.org_members = create_multiple_organizations(10)
def setUp(self): clean_db_datas() org_setting = OrganizationSetting() org_setting.save() org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() self.org = create_organization() for i in range(10): user_name = "".join(["Staff1_", str(i)]) first_name = "".join(["Test1_", str(i)]) user = create_user(user_name, first_name, 'S', 'demo') self.staff = OfficeStaff() self.staff.user = user self.staff.office_lat = 0.0 self.staff.office_longit = 0.0 self.staff.save() self.org_staff.append(self.staff) # IntegrityError: column username is not unique # provider_name = "".join(["Pravider1_", str(i)]) # pro = create_user(provider_name, 'Provider', 'P', 'demo', uklass=Provider) # self.org_providers.append(pro) self.user = create_user(get_random_username(), 'staff', 'S', 'demo') staff = OfficeStaff() staff.user = self.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.save() self.staff = staff self.provider = create_user("Pravider2", 'Provider', 'P', 'demo', uklass=Provider) self.provider.save()
def test_information_sub_holiday_add(self): practiceHoliday = PracticeHolidays() practiceHoliday.practice_location = self.practice practiceHoliday.name = get_random_username() practiceHoliday.designated_day = datetime.date(2013,5,20) practiceHoliday.save() holiday_id = practiceHoliday.id response = self.client.get(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_add',args=(holiday_id,)),\ data={'org_id': self.practice.id}) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'MHLOrganization/InformationSub/information_sub_holiday_add.html') response = self.client.post(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_add',args=(holiday_id,)),\ data={'org_id': self.practice.id}) self.assertEqual(response.status_code, 200) self.failUnless(isinstance(response.context['form'], HolidaysForm)) self.assertTemplateUsed(response, 'MHLOrganization/InformationSub/information_sub_holiday_add.html') response = self.client.post(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_add',args=(holiday_id,)),\ data={'org_id': self.practice.id,'designated_day':practiceHoliday.designated_day}) self.assertEqual(response.status_code, 302)
def test_information_sub_holiday_view(self): practiceHoliday = PracticeHolidays() practiceHoliday.practice_location = self.practice practiceHoliday.name = get_random_username() practiceHoliday.designated_day = datetime.date(2013, 5, 20) practiceHoliday.save() response = self.client.get(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_view'), \ data={'org_id': self.practice.id}) self.assertEqual(response.status_code, 200) self.assertTemplateUsed( response, 'MHLOrganization/InformationSub/information_sub_holiday_view.html') ids = [1] response = self.client.post(reverse('MHLogin.MHLOrganization.views.information_sub_holiday_view'), \ data={'org_id': self.practice.id,'remove':ids}) with self.assertRaises(PracticeHolidays.DoesNotExist): \ PracticeHolidays.objects.get(id__in=ids) self.assertEqual(response.status_code, 200) self.assertTemplateUsed( response, 'MHLOrganization/InformationSub/information_sub_holiday_view.html')
def testMarkMessageRead(self): response = self.client.get(reverse( 'MHLogin.api.v1.views_messaging.markMessageRead'), **self.extra) self.assertEqual(response.content, err_GE002().content, response.status_code) self.user = create_user(get_random_username(), "mhluser", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") self.user.mdcom_phone = '9002000001' self.user.save() sender = self.user msg = Message(sender=sender, sender_site=None, subject="pandas") msg.urgent = False msg.message_type = 'NM' msg.callback_number = '2561234561' msg.save() message_id = msg.uuid data = {'message_ids': [message_id]} response = self.client.post(reverse( 'MHLogin.api.v1.views_messaging.markMessageRead'), data, **self.extra) self.assertEqual(response.status_code, 200, response.status_code) msg = json.loads(response.content) self.assertEqual(len(msg), 2)
def setUpClass(cls): from MHLogin.MHLOrganization.tests.utils import create_multiple_organization_types clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') org_setting = OrganizationSetting(can_have_staff=True, can_have_nurse=True, can_have_dietician=True) org_setting.save() org_type = OrganizationType(name="Test Org Type - old type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type parent_org_type = OrganizationType(name="Test Org Type - parent type", organization_setting=org_setting, is_public=True) parent_org_type.save() cls.parent_org_type = parent_org_type sub_types = create_multiple_organization_types(parent_org_type) cls.sub_types = sub_types old_parent_practice = PracticeLocation(practice_name='old org parent', practice_longit='0.1', practice_lat='0.0', organization_setting=org_setting, organization_type=parent_org_type,) old_parent_practice.save() OrganizationRelationship.objects.create(organization=old_parent_practice, parent=None, create_time=int(time.time()), billing_flag=True) cls.old_parent_practice = old_parent_practice practice = PracticeLocation(practice_name='test org', practice_longit='0.1', practice_lat='0.0', organization_setting=org_setting, organization_type=org_type,) practice.save() OrganizationRelationship.objects.create(organization=practice,\ parent=old_parent_practice, create_time=int(time.time()), billing_flag=True) new_parent_practice = PracticeLocation(practice_name='new org parent', practice_longit='0.1', practice_lat='0.0', organization_setting=org_setting, organization_type=parent_org_type,) new_parent_practice.save() OrganizationRelationship.objects.create(organization=new_parent_practice, parent=None, create_time=int(time.time()), billing_flag=True) cls.new_parent_practice = new_parent_practice cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) staff.practices.add(old_parent_practice) staff.practices.add(new_parent_practice) cls.staff = staff Office_Manager.objects.create(user=staff, practice=practice, manager_role=2) datadict = { 'user_type':1, 'org_id': practice.id, 'username':get_random_username(), 'first_name':'yang', 'last_name':'peng', 'mobile_phone':9001111111, 'gender':'M', 'email':'*****@*****.**', 'lat':0.0, 'longit':0.0, 'address1':'address1', 'address2':'address2', 'city':'Chicago', 'state':'IL', 'zip':60601, 'user_type':1, 'office_lat':41.885805, 'office_longit':-87.6229106, } cls.datadict = datadict
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.provider = create_user("dholiday", "doc", "holiday", "demo", uklass=Provider) org_setting = OrganizationSetting(can_have_physician=True, can_have_nppa=True, can_have_medical_student=True) org_setting.save() cls.org_setting = org_setting org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type practice = PracticeLocation(practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting,) practice.save() practice1 = PracticeLocation(practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting,) practice1.save() OrganizationRelationship.objects.create(organization=practice, parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save() datadict = { 'user_type':1, 'org_id': cls.practice.id, 'username':get_random_username(), 'first_name':'yang', 'last_name':'peng', 'mobile_phone':9001111111, 'gender':'M', 'email':'*****@*****.**', 'lat':0.0, 'longit':0.0, 'address1':'address1', 'address2':'address2', 'city':'Chicago', 'state':'IL', 'zip':60601, 'user_type':1, 'office_lat':41.885805, 'office_longit':-87.6229106, } cls.datadict = datadict
def test_can_we_remove_this_org(self): user = create_user(get_random_username(),'yang','peng','demo') admin = Administrator(user=user) admin.save() self.assertTrue(can_we_remove_this_org(self.organization.id, admin.user.id)) self.assertFalse(can_we_remove_this_org(admin.user.id, self.organization.id))
def testSmartPhoneCall(self): response = self.client.get( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall'), **self.extra) self.assertEqual(response.content, err_GE002().content, response.status_code) user_uuid = self.extra['HTTP_MDCOM_USER_UUID'] user = MHLUser.objects.get(uuid=user_uuid) user.mdcom_phone = '123' user.save() response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall'), **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'GE031', response.status_code) user.mdcom_phone = '2561234567' user.save() kwargs = {'user_id': 0} data = {'caller_number': '2561234566'} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'GE010', response.status_code) kwargs = {'user_id': user.id} data = {'caller_number': '2561234566'} return_data = { 'number': ''.join(['+1', str(settings.TWILIO_C2C_NUMBER)]) } response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual( json.loads(response.content)['data'], return_data, response.status_code) kwargs = {'practice_id': 0} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'GE010', response.status_code) practice1 = PracticeLocation( practice_name='USA practice', practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_phone='2561234568', practice_longit=-122.081864) practice1.save() provider1 = create_user(get_random_username(), "provider_first", "provider_last", "demo", "555 Bryant St.", "Palo Alto", "CA", "94306", uklass=Provider) provider1.address2 = 'suzhou china' provider1.user.save() provider1.practices.add(practice1) provider1.current_practice = practice1 provider1.save() kwargs = {'practice_id': practice1.id} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual( json.loads(response.content)['data'], return_data, response.status_code) kwargs = {} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'TE003', response.status_code)
def testPageUser(self): response = self.client.get( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(0, )), **self.extra) self.assertEqual(response.content, err_GE002().content, response.status_code) response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(0, )), **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'GE031', response.status_code) data = {'number': '2561234566'} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(0, )), data, **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'GE010', response.status_code) provider1 = create_user(get_random_username(), "provider_first", "provider_last", "demo", "555 Bryant St.", "Palo Alto", "CA", "94306", uklass=Provider) provider1.address2 = 'suzhou china' provider1.user.save() provider1.save() response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(provider1.id, )), data, **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'TE002', response.status_code) provider1.pager = 2561234567 provider1.save() response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(provider1.id, )), data, **self.extra) self.assertEqual(response.content, HttpJSONSuccessResponse().content, response.status_code) staff1 = create_office_staff(get_random_username(), "staff_first1", "staff_last1", "demo", "suzhou china", "suzhou", "AB", "25011", uklass=OfficeStaff) staff1.save() response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(staff1.user.id, )), data, **self.extra) self.assertEqual( json.loads(response.content)['errno'], 'TE002', response.status_code) staff1.pager = 2561234568 staff1.save() response = self.client.post( reverse('MHLogin.api.v1.views_dcom.pageUser', args=(staff1.user.id, )), data, **self.extra) self.assertEqual(response.content, HttpJSONSuccessResponse().content, response.status_code)
def testSetProviderResultList(self): provider = create_user(get_random_username(), "nppa", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider.save() nppa = NP_PA(user=provider) nppa.save() provider1 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider1.save() phy = Physician(user=provider1) phy.specialty = 'AC' phy.save() practice = PracticeLocation( practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice.save() provider2 = create_user(get_random_username(), "nppa", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider2.practices.add(practice) provider2.current_practice = practice provider2.save() nppa2 = NP_PA(user=provider2) nppa2.save() provider3 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider3.practices.add(practice) provider3.current_practice = practice provider3.save() phy2 = Physician(user=provider3) phy2.specialty = 'AC' phy2.save() site = Site(name='mysite', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite') site.save() provider4 = create_user(get_random_username(), "nppa", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider4.sites.add(site) provider4.current_site = site provider4.save() nppa3 = NP_PA(user=provider4) nppa3.save() provider5 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider5.sites.add(site) provider5.current_site = site provider5.save() phy3 = Physician(user=provider5) phy3.specialty = 'AC' phy3.save() self.assertEqual(0, len(setProviderResultList([])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([nppa.user], phy.user)), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([phy.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([nppa2.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([phy2.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([nppa3.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([phy3.user])), 'test failed for setProviderResultList') self.assertEqual( 6, len( setProviderResultList([ nppa.user, phy.user, nppa2.user, phy2.user, nppa3.user, phy3.user ])), 'test failed for setProviderResultList')
def testGetStaffList(self, mockgeo): practice1 = PracticeLocation( practice_name='USA practice', practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice1.save() practice2 = PracticeLocation(practice_name='China practice', practice_address1='jiangsu', practice_address2='beijing', practice_city='suzhou', practice_state='JS', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice2.save() site1 = Site(name='mysite', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite') site1.save() site2 = Site(name='doctorcom', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite') site2.save() staff1 = create_office_staff(get_random_username(), "staff_first", "staff_last", "demo", "555 Bryant St.", "Palo Alto", "CA", "25010", uklass=OfficeStaff) staff1.user.address2 = 'suzhou china' staff1.user.save() staff1.sites.add(site1) staff1.sites.add(site2) staff1.current_site = site1 staff1.practices.add(practice1) staff1.practices.add(practice2) staff1.current_practice = practice1 staff1.save() staff2 = create_office_staff(get_random_username(), "staff_first1", "staff_last1", "demo", "suzhou china", "suzhou", "AB", "25011", uklass=OfficeStaff) staff2.sites.add(site2) staff2.current_site = site2 staff2.practices.add(practice2) staff2.current_practice = practice2 staff2.save() condition_dicts = [ { 'name': u'staff', 'result': 2, 'result_failed': 'name failed' }, { 'name': u'last1 first1', 'result': 1, 'result_failed': 'name failed' }, { 'name': u'abc', 'result': 0, 'result_failed': 'name failed' }, { 'address': u'Bryant', 'result': 1, 'result_failed': 'address failed' }, { 'address': u'suzhou china', 'result': 2, 'result_failed': 'address failed' }, { 'address': u'abc', 'result': 0, 'result_failed': 'address failed' }, { 'city': u'Palo', 'result': 1, 'result_failed': 'city failed' }, { 'city': u'suzhou', 'result': 1, 'result_failed': 'city failed' }, { 'city': u'abc', 'result': 0, 'result_failed': 'city failed' }, { 'state': u'CA', 'result': 1, 'result_failed': 'state failed' }, { 'state': u'AB', 'result': 1, 'result_failed': 'state failed' }, { 'state': u'abc', 'result': 0, 'result_failed': 'state failed' }, { 'zip': staff1.user.zip, 'result': 1, 'result_failed': 'zip failed' }, { 'zip': staff2.user.zip, 'result': 1, 'result_failed': 'zip failed' }, { 'zip': u'22222', 'result': 0, 'result_failed': 'zip failed' }, { 'current_hospital': u'doctorcom', 'result': 1, 'result_failed': 'current_hospital failed' }, { 'current_hospital': u'mysite', 'result': 1, 'result_failed': 'current_hospital failed' }, { 'current_hospital': u'22222', 'result': 0, 'result_failed': 'current_hospital failed' }, { 'hospital': u'mysite', 'result': 1, 'result_failed': 'hospital failed' }, { 'hospital': u'doctorcom', 'result': 2, 'result_failed': 'hospital failed' }, { 'hospital': u'abc', 'result': 0, 'result_failed': 'hospital failed' }, { 'current_practice': u'USA practice', 'result': 1, 'result_failed': 'current_practice failed' }, { 'current_practice': u'China practice', 'result': 1, 'result_failed': 'current_practice failed' }, { 'current_practice': u'abc', 'result': 0, 'result_failed': 'current_practice failed' }, { 'practice': u'USA practice', 'result': 1, 'result_failed': 'practice failed' }, { 'practice': u'China practice', 'result': 2, 'result_failed': 'practice failed' }, { 'practice': u'abc', 'result': 0, 'result_failed': 'practice failed' }, { 'limit': 0, 'result': 2, 'result_total': 2, 'result_failed': 'limit failed' }, { 'limit': 1, 'result': 1, 'result_total': 2, 'result_failed': 'limit failed' }, { 'limit': 2, 'result': 2, 'result_total': 2, 'result_failed': 'limit failed' }, { 'name': u'staff', 'address': u'suzhou china', 'city': u'suzhou', 'state': u'AB', 'zip': staff2.user.zip, 'current_hospital': u'doctorcom', 'hospital': u'doctorcom', 'current_practice': u'China practice', 'limit': 1, 'result': 1, 'result_total': 1, 'result_failed': 'all failed' }, { 'name': u'abc', 'address': u'suzhou china', 'city': u'suzhou', 'state': u'AB', 'zip': staff2.user.zip, 'current_hospital': u'doctorcom', 'hospital': u'doctorcom', 'current_practice': u'China practice', 'limit': 1, 'result': 0, 'result_total': 0, 'result_failed': 'all failed' }, ] for d in condition_dicts: result = getStaffList(d) if 'result_total' not in d: d['result_total'] = d['result'] self.assertEqual(d['result_total'], result['total_count'], d['result_failed']) self.assertEqual(d['result'], len(result['results']), d['result_failed'])
def testGetUserInfo(self): mhlu = create_user(get_random_username(), "mhluser", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") mhlu.mdcom_phone = '9002000001' mhlu.save() mhlu_id = mhlu.id return_data1 = { 'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/generic_128.png', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': mhlu_id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'mhluser', 'office_state': u'CA', 'office_zip': u'', 'staff_type': '' } self.assertEqual(Http404, getUserInfo(mhlu_id + 1, None), 'test failed for getUserInfo') self.assertEqual(return_data1, getUserInfo(mhlu_id), 'test failed for getUserInfo mhluser') # create provider for test provider = create_user(get_random_username(), "provider", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider.mdcom_phone = '9002000002' provider.save() return_data2 = { 'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/avatar2.png', 'specialty': 'NP/PA/Midwife', 'mdcom_phone': u'9002000002', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': provider.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'provider', 'office_state': u'CA', 'office_zip': u'', 'staff_type': '' } self.assertEqual(return_data2, getUserInfo(provider.user.id), 'test failed for getUserInfo provider') # create physician provider1 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider1.mdcom_phone = '9002000002' provider1.save() phy = Physician(user=provider1) phy.specialty = 'AC' phy.save() return_data3 = { 'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/avatar2.png', 'specialty': u'Acupuncture', 'mdcom_phone': u'9002000002', 'office_city': u'Palo Alto', 'accepting_patients': True, 'id': phy.user.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'physician', 'office_state': u'CA', 'office_zip': u'', 'staff_type': '' } self.assertEqual(return_data3, getUserInfo(phy.user.user.id), 'test failed for getUserInfo physician') # create office staff staff = create_office_staff(get_random_username(), "staff", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) return_data4 = { 'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/staff_icon.jpg', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': staff.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'staff', 'office_state': u'CA', 'office_zip': u'', 'staff_type': 'Office Staff' } self.assertEqual(return_data4, getUserInfo(staff.user.id), 'test failed for getUserInfo staff') # create nurse staff2 = create_office_staff(get_random_username(), "nurse", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) nurse = Nurse(user=staff2) nurse.save() return_data5 = { 'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/nurse.jpg', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': nurse.user.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'nurse', 'office_state': u'CA', 'office_zip': u'', 'staff_type': 'Office Staff' } self.assertEqual(return_data5, getUserInfo(nurse.user.user.id), 'test failed for getUserInfo nurse') # create office staff staff3 = create_office_staff(get_random_username(), "maneger", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) mgr = Office_Manager(user=staff3) practice = PracticeLocation( practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice.save() mgr.manager_role = 1 mgr.practice = practice mgr.save() return_data5 = { 'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/staff_icon.jpg', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': mgr.user.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'maneger', 'office_state': u'CA', 'office_zip': u'', 'staff_type': 'Office Manager' } self.assertEqual(return_data5, getUserInfo(mgr.user.user.id), 'test failed for getUserInfo maneger')
def testSetOfficeStaffResultList(self): # create office staff staff = create_office_staff(get_random_username(), "staff", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) staff2 = create_office_staff(get_random_username(), "nurse", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) nurse = Nurse(user=staff2) nurse.save() staff3 = create_office_staff(get_random_username(), "maneger", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) mgr = Office_Manager(user=staff3) practice = PracticeLocation( practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice.save() mgr.manager_role = 1 mgr.practice = practice mgr.save() mhlu = create_user(get_random_username(), "mhluser", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") mhlu.mdcom_phone = '9002000001' mhlu.save() self.assertEqual(0, len(setOfficeStaffResultList([])), 'test failed for setOfficeStaffResultList null') self.assertEqual(1, len(setOfficeStaffResultList([staff])), 'test failed for setOfficeStaffResultList staff') # self.assertEqual(1, len(setOfficeStaffResultList([nurse])), #'test failed for setOfficeStaffResultList nurse') self.assertEqual(1, len(setOfficeStaffResultList([mgr])), 'test failed for setOfficeStaffResultList mgr') self.assertEqual( 3, len(setOfficeStaffResultList([staff, nurse.user, mgr])), 'test failed for setOfficeStaffResultList') self.assertEqual( 3, len(setOfficeStaffResultList([staff, nurse.user, mgr], staff)), 'test failed for setOfficeStaffResultList')
def testGetStaffList(self, mockgeo): practice1 = PracticeLocation( practice_name='USA practice', practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice1.save() practice2 = PracticeLocation( practice_name='China practice', practice_address1='jiangsu', practice_address2='beijing', practice_city='suzhou', practice_state='JS', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice2.save() site1 = Site( name='mysite', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite' ) site1.save() site2 = Site( name='doctorcom', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite' ) site2.save() staff1 = create_office_staff(get_random_username(), "staff_first", "staff_last", "demo", "555 Bryant St.", "Palo Alto", "CA", "25010", uklass=OfficeStaff) staff1.user.address2 = 'suzhou china' staff1.user.save() staff1.sites.add(site1) staff1.sites.add(site2) staff1.current_site = site1 staff1.practices.add(practice1) staff1.practices.add(practice2) staff1.current_practice = practice1 staff1.save() staff2 = create_office_staff(get_random_username(), "staff_first1", "staff_last1", "demo", "suzhou china", "suzhou", "AB", "25011", uklass=OfficeStaff) staff2.sites.add(site2) staff2.current_site = site2 staff2.practices.add(practice2) staff2.current_practice = practice2 staff2.save() condition_dicts = [ {'name':u'staff', 'result':2, 'result_failed':'name failed'}, {'name':u'last1 first1', 'result':1, 'result_failed':'name failed'}, {'name':u'abc', 'result':0, 'result_failed':'name failed'}, {'address':u'Bryant', 'result':1, 'result_failed':'address failed'}, {'address':u'suzhou china', 'result':2, 'result_failed':'address failed'}, {'address':u'abc', 'result':0, 'result_failed':'address failed'}, {'city':u'Palo', 'result':1, 'result_failed':'city failed'}, {'city':u'suzhou', 'result':1, 'result_failed':'city failed'}, {'city':u'abc', 'result':0, 'result_failed':'city failed'}, {'state':u'CA', 'result':1, 'result_failed':'state failed'}, {'state':u'AB', 'result':1, 'result_failed':'state failed'}, {'state':u'abc', 'result':0, 'result_failed':'state failed'}, {'zip':staff1.user.zip, 'result':1, 'result_failed':'zip failed'}, {'zip':staff2.user.zip, 'result':1, 'result_failed':'zip failed'}, {'zip':u'22222', 'result':0, 'result_failed':'zip failed'}, {'current_hospital':u'doctorcom', 'result':1, 'result_failed':'current_hospital failed'}, {'current_hospital':u'mysite', 'result':1, 'result_failed':'current_hospital failed'}, {'current_hospital':u'22222', 'result':0, 'result_failed':'current_hospital failed'}, {'hospital':u'mysite', 'result':1, 'result_failed':'hospital failed'}, {'hospital':u'doctorcom', 'result':2, 'result_failed':'hospital failed'}, {'hospital':u'abc', 'result':0, 'result_failed':'hospital failed'}, {'current_practice':u'USA practice', 'result':1, 'result_failed':'current_practice failed'}, {'current_practice':u'China practice', 'result':1, 'result_failed':'current_practice failed'}, {'current_practice':u'abc', 'result':0, 'result_failed':'current_practice failed'}, {'practice':u'USA practice', 'result':1, 'result_failed':'practice failed'}, {'practice':u'China practice', 'result':2, 'result_failed':'practice failed'}, {'practice':u'abc', 'result':0, 'result_failed':'practice failed'}, {'limit':0, 'result':2, 'result_total':2, 'result_failed':'limit failed'}, {'limit':1, 'result':1, 'result_total':2, 'result_failed':'limit failed'}, {'limit':2, 'result':2, 'result_total':2, 'result_failed':'limit failed'}, { 'name':u'staff', 'address':u'suzhou china', 'city':u'suzhou', 'state':u'AB', 'zip':staff2.user.zip, 'current_hospital':u'doctorcom', 'hospital':u'doctorcom', 'current_practice':u'China practice', 'limit':1, 'result':1, 'result_total':1, 'result_failed':'all failed' }, { 'name':u'abc', 'address':u'suzhou china', 'city':u'suzhou', 'state':u'AB', 'zip':staff2.user.zip, 'current_hospital':u'doctorcom', 'hospital':u'doctorcom', 'current_practice':u'China practice', 'limit':1, 'result':0, 'result_total':0, 'result_failed':'all failed' }, ] for d in condition_dicts: result = getStaffList(d) if 'result_total' not in d: d['result_total'] = d['result'] self.assertEqual(d['result_total'], result['total_count'], d['result_failed']) self.assertEqual(d['result'], len(result['results']), d['result_failed'])
def testSetProviderResultList(self): provider = create_user(get_random_username(), "nppa", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider.save() nppa = NP_PA(user=provider) nppa.save() provider1 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider1.save() phy = Physician(user=provider1) phy.specialty = 'AC' phy.save() practice = PracticeLocation( practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice.save() provider2 = create_user(get_random_username(), "nppa", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider2.practices.add(practice) provider2.current_practice = practice provider2.save() nppa2 = NP_PA(user=provider2) nppa2.save() provider3 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider3.practices.add(practice) provider3.current_practice = practice provider3.save() phy2 = Physician(user=provider3) phy2.specialty = 'AC' phy2.save() site = Site( name='mysite', address1='555 Pleasant Pioneer Grove', address2='Trailer Q615', city='Mountain View', state='CA', zip='94040-4104', lat=37.36876, longit=-122.081864, short_name='MSite' ) site.save() provider4 = create_user(get_random_username(), "nppa", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider4.sites.add(site) provider4.current_site = site provider4.save() nppa3 = NP_PA(user=provider4) nppa3.save() provider5 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider5.sites.add(site) provider5.current_site = site provider5.save() phy3 = Physician(user=provider5) phy3.specialty = 'AC' phy3.save() self.assertEqual(0, len(setProviderResultList([])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([nppa.user], phy.user)), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([phy.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([nppa2.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([phy2.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([nppa3.user])), 'test failed for setProviderResultList') self.assertEqual(1, len(setProviderResultList([phy3.user])), 'test failed for setProviderResultList') self.assertEqual(6, len(setProviderResultList([nppa.user, phy.user, nppa2.user, phy2.user, nppa3.user, phy3.user])), 'test failed for setProviderResultList')
def testGetUserInfo(self): mhlu = create_user(get_random_username(), "mhluser", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "") mhlu.mdcom_phone = '9002000001' mhlu.save() mhlu_id = mhlu.id return_data1 = {'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/generic_128.png', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': mhlu_id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'mhluser', 'office_state': u'CA', 'office_zip': u'', 'staff_type': ''} self.assertEqual(Http404, getUserInfo(mhlu_id + 1, None), 'test failed for getUserInfo') self.assertEqual(return_data1, getUserInfo(mhlu_id), 'test failed for getUserInfo mhluser') # create provider for test provider = create_user(get_random_username(), "provider", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider.mdcom_phone = '9002000002' provider.save() return_data2 = {'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/avatar2.png', 'specialty': 'NP/PA/Midwife', 'mdcom_phone': u'9002000002', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': provider.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'provider', 'office_state': u'CA', 'office_zip': u'', 'staff_type': ''} self.assertEqual(return_data2, getUserInfo(provider.user.id), 'test failed for getUserInfo provider') # create physician provider1 = create_user(get_random_username(), "physician", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=Provider) provider1.mdcom_phone = '9002000002' provider1.save() phy = Physician(user=provider1) phy.specialty = 'AC' phy.save() return_data3 = {'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/avatar2.png', 'specialty': u'Acupuncture', 'mdcom_phone': u'9002000002', 'office_city': u'Palo Alto', 'accepting_patients': True, 'id': phy.user.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'physician', 'office_state': u'CA', 'office_zip': u'', 'staff_type': ''} self.assertEqual(return_data3, getUserInfo(phy.user.user.id), 'test failed for getUserInfo physician') # create office staff staff = create_office_staff(get_random_username(), "staff", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) return_data4 = {'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/staff_icon.jpg', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': staff.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'staff', 'office_state': u'CA', 'office_zip': u'', 'staff_type': 'Office Staff'} self.assertEqual(return_data4, getUserInfo(staff.user.id), 'test failed for getUserInfo staff') # create nurse staff2 = create_office_staff(get_random_username(), "nurse", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) nurse = Nurse(user=staff2) nurse.save() return_data5 = {'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/nurse.jpg', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': nurse.user.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'nurse', 'office_state': u'CA', 'office_zip': u'', 'staff_type': 'Office Staff'} self.assertEqual(return_data5, getUserInfo(nurse.user.user.id), 'test failed for getUserInfo nurse') # create office staff staff3 = create_office_staff(get_random_username(), "maneger", "thj", "demo", "555 Bryant St.", "Palo Alto", "CA", "", uklass=OfficeStaff) mgr = Office_Manager(user=staff3) practice = PracticeLocation( practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_longit=-122.081864) practice.save() mgr.manager_role = 1 mgr.practice = practice mgr.save() return_data5 = {'last_name': u'thj', 'office_address1': u'555 Bryant St.', 'office_address2': u'', 'photo': '/media/images/photos/staff_icon.jpg', 'specialty': '', 'mdcom_phone': '', 'office_city': u'Palo Alto', 'accepting_patients': False, 'id': mgr.user.user.id, 'custom_logos': get_custom_logos(mhlu_id), 'first_name': u'maneger', 'office_state': u'CA', 'office_zip': u'', 'staff_type': 'Office Manager'} self.assertEqual(return_data5, getUserInfo(mgr.user.user.id), 'test failed for getUserInfo maneger')
def testSmartPhoneCall(self): response = self.client.get( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall'), **self.extra) self.assertEqual(response.content, err_GE002().content, response.status_code) user_uuid = self.extra['HTTP_MDCOM_USER_UUID'] user = MHLUser.objects.get(uuid=user_uuid) user.mdcom_phone = '123' user.save() response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall'), **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'GE031', response.status_code) user.mdcom_phone = '2561234567' user.save() kwargs = {'user_id': 0} data = {'caller_number': '2561234566'} response = self.client.post(reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'GE010', response.status_code) kwargs = {'user_id': user.id} data = {'caller_number': '2561234566'} return_data = {'number': ''.join(['+1', str(settings.TWILIO_C2C_NUMBER)])} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual(json.loads(response.content)['data'], return_data, response.status_code) kwargs = {'practice_id': 0} response = self.client.post(reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'GE010', response.status_code) practice1 = PracticeLocation( practice_name='USA practice', practice_address1='555 Pleasant Pioneer Grove', practice_address2='Trailer Q615', practice_city='Mountain View', practice_state='CA', practice_zip='94040-4104', practice_lat=37.36876, practice_phone='2561234568', practice_longit=-122.081864) practice1.save() provider1 = create_user(get_random_username(), "provider_first", "provider_last", "demo", "555 Bryant St.", "Palo Alto", "CA", "94306", uklass=Provider) provider1.address2 = 'suzhou china' provider1.user.save() provider1.practices.add(practice1) provider1.current_practice = practice1 provider1.save() kwargs = {'practice_id': practice1.id} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual(json.loads(response.content)['data'], return_data, response.status_code) kwargs = {} response = self.client.post( reverse('MHLogin.api.v1.views_dcom.smartPhoneCall', kwargs=kwargs), data, **self.extra) self.assertEqual(json.loads(response.content)['errno'], 'TE003', response.status_code)
def setUpClass(cls): clean_db_datas() cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo') cls.provider = create_user("dholiday", "doc", "holiday", "demo", uklass=Provider) org_setting = OrganizationSetting(can_have_physician=True, can_have_nppa=True, can_have_medical_student=True) org_setting.save() cls.org_setting = org_setting org_type = OrganizationType(name="Test Org Type", organization_setting=org_setting, is_public=True) org_type.save() cls.org_type = org_type practice = PracticeLocation( practice_name='test', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting, ) practice.save() practice1 = PracticeLocation( practice_name='test1', practice_longit='0.1', practice_lat='0.0', organization_type=org_type, organization_setting=org_setting, ) practice1.save() OrganizationRelationship.objects.create(organization=practice, parent=practice1, create_time=int(time.time()), billing_flag=True) cls.practice = practice staff = OfficeStaff() staff.user = cls.user staff.office_lat = 0.0 staff.office_longit = 0.0 staff.current_practice = practice staff.save() staff.practices.add(practice) mgr = Office_Manager(user=staff, practice=practice, manager_role=2) mgr.save() datadict = { 'user_type': 1, 'org_id': cls.practice.id, 'username': get_random_username(), 'first_name': 'yang', 'last_name': 'peng', 'mobile_phone': 9001111111, 'gender': 'M', 'email': '*****@*****.**', 'lat': 0.0, 'longit': 0.0, 'address1': 'address1', 'address2': 'address2', 'city': 'Chicago', 'state': 'IL', 'zip': 60601, 'user_type': 1, 'office_lat': 41.885805, 'office_longit': -87.6229106, } cls.datadict = datadict