def setUpClass(cls): # Create domain cls.domain = create_domain(TEST_DOMAIN) cls.domain.call_center_config = cls.get_call_center_config() cls.domain.save() # Create user cls.user = CommCareUser.create(TEST_DOMAIN, 'user1', '***') # Create locations LocationType.objects.get_or_create( domain=cls.domain.name, name=LOCATION_TYPE, ) cls.root_location = make_loc( 'root_loc', type=LOCATION_TYPE, domain=TEST_DOMAIN ) cls.child_location = make_loc( 'child_loc', type=LOCATION_TYPE, domain=TEST_DOMAIN, parent=cls.root_location ) cls.grandchild_location = make_loc( 'grandchild_loc', type=LOCATION_TYPE, domain=TEST_DOMAIN, parent=cls.child_location )
def setUpClass(cls): cls.domain = prepare_domain(TEST_DOMAIN) cls.sms_backend_mapping, cls.backend = create_backend() test.bootstrap(TEST_BACKEND, to_console=True) cls.loc1 = make_loc(code="garms", name="Test RMS", type="Regional Medical Store", domain=TEST_DOMAIN) cls.loc2 = make_loc(code="tf", name="Test Facility", type="Hospital", domain=TEST_DOMAIN) cls.region = make_loc(code="region", name="Test Region", type="region", domain=TEST_DOMAIN) cls.user1 = bootstrap_user( username='******', phone_number='1111', home_loc=cls.loc2, domain=TEST_DOMAIN, first_name='test', last_name='test1', user_data={ 'role': [] } ) cls.user2 = bootstrap_user( username='******', phone_number='2222', home_loc=cls.loc1, domain=TEST_DOMAIN, first_name='test', last_name='test2', user_data={ 'role': ['Other'] } ) cls.user3 = bootstrap_user( username='******', phone_number='3333', home_loc=cls.loc2, domain=TEST_DOMAIN, first_name='test', last_name='test3', user_data={ 'role': ['Nurse'] } ) cls.in_charge = bootstrap_user( username='******', phone_number='4444', home_loc=cls.loc2, domain=TEST_DOMAIN, first_name='test', last_name='test4', user_data={ 'role': ['In Charge'] } ) cls.web_user = bootstrap_web_user( domain=TEST_DOMAIN, username='******', password='******', email='*****@*****.**', location=cls.loc2, phone_number='5555' ) set_sms_notifications(TEST_DOMAIN, cls.web_user, True) cls.web_user2 = bootstrap_web_user( domain=TEST_DOMAIN, username='******', password='******', email='*****@*****.**', location=cls.region, phone_number='6666' ) set_sms_notifications(TEST_DOMAIN, cls.web_user2, True) FacilityInCharge.objects.create( user_id=cls.in_charge.get_id, location=cls.loc2.sql_location ) cls.product = Product( domain=TEST_DOMAIN, name='Test Product', code_='tp', unit='each' ) cls.product.save() cls.product2 = Product( domain=TEST_DOMAIN, name='Test Product2', code_='tp2', unit='each' ) cls.product2.save() sql_product = SQLProduct.objects.get(product_id=cls.product.get_id) sql_product2 = SQLProduct.objects.get(product_id=cls.product2.get_id) sql_location1 = cls.loc1.sql_location sql_location2 = cls.loc2.sql_location sql_location1.products = [sql_product] sql_location2.products = [sql_product, sql_product2] sql_location1.save() sql_location2.save() cls.loc1.save() cls.loc2.save()