Exemple #1
0
	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()
Exemple #2
0
    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)
Exemple #3
0
    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')
Exemple #4
0
    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"])
Exemple #5
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()
Exemple #6
0
	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)
Exemple #7
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)
Exemple #8
0
	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)
Exemple #10
0
    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()
Exemple #12
0
	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)
Exemple #13
0
 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))
Exemple #14
0
	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"])
Exemple #15
0
	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)
Exemple #16
0
	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()
Exemple #17
0
 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)
Exemple #18
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()
Exemple #19
0
	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)
Exemple #20
0
	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)
		
Exemple #22
0
	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')
Exemple #23
0
    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)
Exemple #24
0
	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)
Exemple #25
0
    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()
Exemple #26
0
    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)
Exemple #28
0
	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)
Exemple #29
0
    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()
Exemple #30
0
	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')
Exemple #31
0
    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)
Exemple #32
0
    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()
Exemple #33
0
	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)
Exemple #34
0
    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')
Exemple #35
0
	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)
Exemple #36
0
	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
Exemple #37
0
	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
Exemple #38
0
	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))
Exemple #39
0
    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)
Exemple #40
0
    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)
Exemple #41
0
    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')
Exemple #42
0
    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'])
Exemple #43
0
    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')
Exemple #44
0
    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')
Exemple #45
0
	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'])
Exemple #46
0
	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')
Exemple #47
0
	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')
Exemple #48
0
	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)
Exemple #49
0
    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