Пример #1
0
    def test_isMultiCallGroupManager(self):
        #init practice and call group
        call_group = CallGroup(description='test', team='team')
        call_group.save()

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        practice.call_groups.add(call_group)

        user = create_user('user1', 'us', 'er', 'demo')

        #only mhluser call method
        result = isMultiCallGroupManager(user, practice.id, call_group.id)
        self.assertEqual(result, False)

        #staff call method
        staff = OfficeStaff(user=user)
        staff.save()
        result = isMultiCallGroupManager(user, call_group.id, practice.id)
        self.assertEqual(result, False)

        practice2 = PracticeLocation(
            practice_name='test2',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice2.save()
        practice2.call_groups.add(call_group)

        #manager call method
        staff.practices.add(practice)
        staff.save()
        manager = Office_Manager(user=staff, practice=practice, manager_role=1)
        manager.save()
        result = isMultiCallGroupManager(user, call_group.id, practice.id)
        self.assertEqual(result, True)

        #manager with specialty call method
        specialty_name = 'Specialty A'
        specialty1 = Specialty()
        specialty1.name = specialty_name
        specialty1.practice_location = practice
        specialty1.number_selection = 3
        specialty1.save()
        specialty1.call_groups.add(call_group)

        manager2 = Office_Manager(user=staff,
                                  practice=practice2,
                                  manager_role=1)
        manager2.save()

        result = isMultiCallGroupManager(user, call_group.id, practice.id)
        self.assertEqual(result, True)
Пример #2
0
    def setUpClass(cls):
        clean_db_datas()
        cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo')
        cls.user1 = create_user('practicemgr11', 'y', 'p', 'demo')

        cls.broker = create_user("broker1",
                                 "bro",
                                 "1",
                                 "demo",
                                 "123 Main St.",
                                 "Phoenix",
                                 "AZ",
                                 uklass=Broker)

        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
        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)

        cls.provider = Provider(user=cls.user1,
                                office_lat=0.0,
                                office_longit=0.0,
                                current_practice=practice)
        cls.provider.mdcom_phone = '5948949899'
        cls.provider.save()
        #
        mgr = Office_Manager(user=staff, practice=practice, manager_role=2)
        mgr.save()
Пример #3
0
    def test_canAccessCallGroup(self):
        call_group = CallGroup(description='test', team='team')
        call_group.save()

        practice = PracticeLocation(practice_name='test',
                                    practice_longit='0.1',
                                    practice_lat='0.0',
                                    call_group=call_group)
        practice.save()
        practice.call_groups.add(call_group)

        user = create_user('user-CallGroup2', 'us', 'er', 'demo')
        staff = OfficeStaff(user=user)
        staff.save()
        staff.practices.add(practice)

        #a staff call this method
        result = canAccessCallGroup(staff, long(call_group.pk))
        self.assertEqual(result, False)

        #a manager call this method
        #		manager = Office_Manager(user=staff, practice=practice, manager_role=1)
        #		manager.save()
        #
        #		result = canAccessCallGroup(manager, long(call_group.pk))
        #		self.assertEqual(result, True)

        #admin call this method
        admin = create_user('user-CallGroup', 'us', 'er', 'demo', '', '', '',
                            '', Administrator)
        result = canAccessCallGroup(admin.user, call_group)
        self.assertEqual(result, True)

        Administrator.objects.all().delete()
Пример #4
0
    def test_getLevelByStaff(self):
        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()
        user = create_user('practicemgr1', 'lin', 'xing', 'demo')

        #not a manager login
        result = get_level_by_staff(user, practice)
        self.assertEqual(result, 0)

        staff = OfficeStaff(user=user)
        staff.save()

        manager = Office_Manager(user=staff, practice=practice, manager_role=2)
        manager.save()

        #a manager login
        result = get_level_by_staff(staff.id, practice)
        self.assertEqual(result, 2)
Пример #5
0
    def setUpClass(cls):
        clean_db_datas()
        user = create_user(
            'practicemgr1',
            'lin',
            'xing',
            'demo',
            '',
            '',
            '',
            '',
        )
        cls.user = user
        call_group = CallGroup(description='test', team='team')
        call_group.save()
        cls.group = call_group

        practice = PracticeLocation(
            practice_name='Test Org',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        cls.practice = practice
        provider = Provider()
        provider.user = cls.user
        provider.office_lat = 0.0
        provider.office_longit = 0.0
        provider.current_practice = practice
        provider.save()
        provider.practices.add(practice)
        cls.provider = provider

        practice.call_groups.add(call_group)
        cls.practice = practice
Пример #6
0
def create_organization(auto_type=True, org_type=None, org_type_id=None, org_name="Test Org"):
	if not org_type:
		if auto_type:
			org_setting = OrganizationSetting(can_have_luxury_logo=True,
											display_in_contact_list_tab=True)
			org_setting.save()
			type_name = "Test Org Type1"
			if org_type_id:
				org_type = OrganizationType(id=org_type_id, 
					name=type_name, organization_setting=org_setting)
				org_type.save()
			else:
				org_type = OrganizationType(name=type_name, organization_setting=org_setting)
				# force id for test - MySQL UT's don't re-use ids after cleanup 
				org_type.id = RESERVED_ORGANIZATION_TYPE_ID_PRACTICE
				# 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.
				org_type.save()

	_organization = PracticeLocation(
		practice_name="Test Org",
		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,
		organization_type=org_type)
	_organization.save()
	return _organization
Пример #7
0
 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)
Пример #8
0
    def test_isCallGroupStaff(self):
        call_group = CallGroup(description='test', team='team')
        call_group.save()

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.call_group = call_group
        practice.save()

        user = create_user('user5', 'us', 'er', 'demo')

        #a mhluser call this method
        result = isCallGroupStaff(user, call_group.pk)
        self.assertEqual(result, False)

        staff = OfficeStaff(user=user)
        staff.save()
        staff.practices.add(practice)

        #a staff call this method
        result = isCallGroupStaff(user, call_group.pk)
        self.assertEqual(result, True)

        #a manager call this method
        manager = Office_Manager(user=staff, practice=practice, manager_role=1)
        manager.save()

        result = isCallGroupStaff(user, call_group.pk)
        self.assertEqual(result, True)
Пример #9
0
    def testPracticeManage(self):
        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        self.user.current_practice = practice
        self.user.practices.add(practice)
        self.user.save()
        response = self.client.get(reverse\
          ('MHLogin.api.v1.views_account.practiceManage'), **self.extra)
        self.assertEqual(response.status_code, 200, response.status_code)
        msg = json.loads(response.content)
        self.assertEqual(len(msg), 2)

        response = self.client.post(reverse\
          ('MHLogin.api.v1.views_account.practiceManage'), **self.extra)
        self.assertEqual(response.status_code, 200, response.status_code)
        msg = json.loads(response.content)
        self.assertEqual(len(msg), 2)

        response = self.client.post(reverse\
          ('MHLogin.api.v1.views_account.practiceManage'), data={'current_practice':practice.id}, **self.extra)
        self.assertEqual(response.status_code, 200, response.status_code)
        msg = json.loads(response.content)
        self.assertEqual(len(msg), 2)
Пример #10
0
    def test_getCurrentPractice(self):
        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        user = create_user('practicemgr1', 'lin', 'xing', 'demo')

        #a mhluser login and call this method
        result = getCurrentPractice(user)
        self.assertEqual(result, '')

        #a provider login and call this method
        provider = Provider(username='******',
                            first_name='tes',
                            last_name="meister",
                            email='*****@*****.**',
                            user=user,
                            office_lat=0.0,
                            office_longit=0.0)
        provider.current_practice = practice
        provider.save()

        result = getCurrentPractice(user)
        self.assertEqual(result, 'test')

        #a staff login and call this method
        staff = OfficeStaff(user=user)
        staff.current_practice = practice
        staff.save()
        result = getCurrentPractice(user)
        self.assertEqual(result, 'test')
Пример #11
0
    def setUpClass(cls):
        clean_db_datas()
        cls.user = create_user(
            'practicemgr1',
            'lin',
            'xing',
            'demo',
            '',
            '',
            '',
            '',
        )

        call_group = CallGroup(description='test', team='team')
        call_group.save()
        cls.call_group = call_group

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        practice.call_groups.add(call_group)
        cls.practice = practice
Пример #12
0
 def testLocalOffice(self):
     practice = PracticeLocation(practice_name = "pyang",practice_address1="Palo Alto",\
       practice_longit = 0.0,practice_lat = 0.0)
     practice.save()
     data = {'id': practice.id}
     response = self.client.post(reverse\
       ('MHLogin.api.v1.views_practices.localOffice'), data, **self.extra)
     self.assertEqual(response.status_code, 200, response.status_code)
Пример #13
0
 def test_convert_dt_to_utz(self):
     local_tz = 'America/New_York'
     practice = PracticeLocation()
     practice.time_zone = local_tz
     dt = datetime(2013, 01, 29)
     local_tz = timezone(local_tz)
     local_dt = timezone(settings.TIME_ZONE).localize(dt, is_dst=None)
     cmp_dt = local_dt.astimezone(local_tz).replace(tzinfo=None)
     self.assertEqual(cmp_dt, convert_dt_to_utz(dt, self.mhluser, practice))
Пример #14
0
    def testPracticeStaff(self):
        practice = PracticeLocation(practice_name = "pyang",practice_address1="Palo Alto",\
          practice_longit = 0.0,practice_lat = 0.0)
        practice.save()

        response = self.client.get\
          (reverse('MHLogin.api.v1.views_practices.practiceStaff',\
          args=(practice.id,)), **self.extra)
        self.assertEqual(response.status_code, 200, response.status_code)
Пример #15
0
    def setUpClass(cls):
        clean_db_datas()
        cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo')
        org_setting = OrganizationSetting()
        org_setting.save()
        org_type = OrganizationType(name="Test Org Type",
                                    organization_setting=org_setting,
                                    is_public=True)
        org_type.save()
        cls.org_type = org_type
        sub_types = create_multiple_organization_types(org_type)
        cls.sub_types = sub_types

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
            organization_type=org_type,
        )
        practice.save()
        practice1 = PracticeLocation(
            practice_name='test1',
            practice_longit='0.1',
            practice_lat='0.0',
            organization_type=org_type,
        )
        practice1.save()
        OrganizationRelationship.objects.create(organization=practice,
                                                parent=practice1,
                                                create_time=int(time.time()),
                                                billing_flag=True)
        cls.practice = practice
        cls.practice1 = practice1

        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()
Пример #16
0
    def test_checkMultiCallGroupId(self):
        #init practice and call group
        call_group = CallGroup(description='test', team='team')
        call_group.save()

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        practice.call_groups.add(call_group)

        #pass a valid parameter
        result = checkMultiCallGroupId(practice.id, call_group.id)
        self.assertEqual(call_group.id, result)

        #practice not exist
        #		result = checkMultiCallGroupId(117, 0)
        #		self.assertRaises(PracticeLocation.DoesNotExist, result)

        #pass a invalid call group parameter
        result = checkMultiCallGroupId(practice.id, 0)
        self.assertEqual(call_group.id, result)

        #ther is a specialty
        practice2 = PracticeLocation(
            practice_name='test2',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice2.save()

        specialty_name = 'Specialty A'
        specialty1 = Specialty()
        specialty1.name = specialty_name
        specialty1.practice_location = practice2
        specialty1.number_selection = 3
        specialty1.save()
        specialty1.call_groups.add(call_group)

        result = checkMultiCallGroupId(practice2.id, 0)
        self.assertEqual(call_group.id, result)
Пример #17
0
    def setUpClass(cls):
        clean_db_datas()
        cls.user = create_user('practicemgr1', 'lin', 'xing', 'demo')

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        cls.practice = practice
Пример #18
0
def create_practice():
    practice = 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)
    practice.save()
    return practice
Пример #19
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)
Пример #20
0
    def setUpClass(cls):
        clean_db_datas()
        organization_type = create_org_type()
        practice = PracticeLocation(practice_name='test',
                                    practice_longit='0.1',
                                    practice_lat='0.0',
                                    mdcom_phone='8005550085',
                                    organization_type=organization_type)
        practice.save()
        cls.practice = practice

        user = create_user('practicemgr1', 'lin', 'xing', 'demo')
        cls.user = user
Пример #21
0
    def test_getCurrentPracticeTimeZone(self):
        role_user = self.mhluser
        self.assertEqual('', getCurrentPracticeTimeZone(role_user))
        practice = PracticeLocation()

        local_tz = 'America/New_York'
        practice.time_zone = "America/Detroit"
        role_user.current_practice = practice
        self.assertEqual(local_tz, getCurrentPracticeTimeZone(role_user))

        practice.time_zone = None
        role_user.current_practice = practice
        self.assertEqual('', getCurrentPracticeTimeZone(role_user))
Пример #22
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 = PracticeLocation(
            practice_name="Test1",
            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.org.organization_type = org_type
        self.org.save()

        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',
                               uklass=OfficeStaff)
            self.org_staff.append(user)

            # 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.staff = create_user("Staff2",
                                 'Test2',
                                 'S',
                                 'demo',
                                 uklass=OfficeStaff)
        self.staff.save()
        self.provider = create_user("Pravider2",
                                    'Provider',
                                    'P',
                                    'demo',
                                    uklass=Provider)
        self.provider.save()
Пример #23
0
def ct_practice(name, organization_type):
    """
	create test practice
	now this is also as organization
	"""
    practices = PracticeLocation.objects.filter(practice_name=name)
    if practices:
        return practices[0]
    practice = PracticeLocation(practice_name='name',
                                practice_longit='0.1',
                                practice_lat='0.0',
                                mdcom_phone='8005550085',
                                organization_type=organization_type)
    practice.save()

    return practice
Пример #24
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()
Пример #25
0
def create_organization_not_member(org_type=None):
	org_setting = OrganizationSetting()
	org_setting.save()
	org_type = OrganizationType(name="Test Org Type", 
		organization_setting=org_setting, is_public=True)
	organization_not_member = PracticeLocation(
		practice_name="Test2",
		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)
	if org_type:
			organization_not_member.organization_type = org_type
	organization_not_member.save()
	return organization_not_member
Пример #26
0
 def setUp(self):
     self.staff = create_user("bblazejowsky",
                              "bill",
                              "blazejowsky",
                              "demo",
                              "Ocean Avenue",
                              "Carmel",
                              "CA",
                              "93921",
                              uklass=OfficeStaff)
     PracticeLocation.objects.all().delete()
     self.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)
     self.practice.save()
Пример #27
0
    def test_mail_managers(self):
        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()
        subject = 'abc'
        body = 'test'
        sender = None

        result = mail_managers(practice, subject, body, sender)
        self.assertIsNone(result)

        sender = '*****@*****.**'
        result = mail_managers(practice, subject, body, sender)
        self.assertIsNone(result)
Пример #28
0
	def setUp(self):
		clean_db_datas()
		org_setting = OrganizationSetting(can_have_physician=True)
		org_setting.save()
		self.org_setting = org_setting
		org_type = OrganizationType(name="Test Org Type", 
			organization_setting=org_setting, is_public=True)
		org_type.save()
		self.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()
		self.practice = practice

		user = create_user('admin', 'Morris', 'Kelly', 'demo', uklass=Administrator)
		user.save()
		self.client.post('/login/', {'username': user.user.username, 'password': '******'})
Пример #29
0
    def test_get_practices_by_position(self):
        lat = 0.0
        longit = 0.0
        distance = None
        result = get_practices_by_position(lat, longit, distance)
        self.assertEqual(len(result), 0)

        lat = 12.1
        longit = 12.0
        distance = 2
        result = get_practices_by_position(lat, longit, distance)
        self.assertEqual(len(result), 0)

        try:
            org_type = OrganizationType.objects.get(
                pk=RESERVED_ORGANIZATION_TYPE_ID_PRACTICE)
        except OrganizationType.DoesNotExist:
            setting = OrganizationSetting()
            setting.save()
            org_type = OrganizationType(
                pk=RESERVED_ORGANIZATION_TYPE_ID_PRACTICE,
                organization_setting=setting)
            org_type.save()

        location = 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,
            organization_type=org_type)
        location.save()

        lat = 37
        longit = -122.0
        distance = None
        result = get_practices_by_position(lat, longit, distance)
        self.assertEqual(len(result), 1)
Пример #30
0
    def test_canAccessMultiCallGroup(self):
        #init practice and call group
        call_group = CallGroup(description='test', team='team')
        call_group.save()

        practice = PracticeLocation(
            practice_name='test',
            practice_longit='0.1',
            practice_lat='0.0',
        )
        practice.save()
        practice.call_groups.add(call_group)

        #admin call this method
        admin = create_user('user-access-group2', 'us', 'er', 'demo', '', '',
                            '', '', Administrator)
        result = canAccessMultiCallGroup(admin.user, call_group, practice.id)
        self.assertEqual(result, True)

        #not admin call this method
        user = create_user('user-access-group', 'us', 'er', 'demo')
        result = canAccessMultiCallGroup(user, call_group, practice.id)
        self.assertEqual(result, False)