Пример #1
0
    def setUpClass(cls):
        super(RemindersTest, cls).bypass_setUpClass()
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend(
        )
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.district = make_loc(code="dis1",
                                name="Test District 1",
                                type="DISTRICT",
                                domain=TEST_DOMAIN)
        cls.facility = make_loc(code="loc1",
                                name="Test Facility 1",
                                type="FACILITY",
                                domain=TEST_DOMAIN,
                                parent=cls.district)
        cls.facility_sp_id = cls.facility.sql_location.supply_point_id
        cls.user1 = bootstrap_user(cls.facility,
                                   username='******',
                                   domain=TEST_DOMAIN,
                                   home_loc='loc1',
                                   phone_number='5551234',
                                   first_name='test',
                                   last_name='Test')
        create_products(cls, TEST_DOMAIN, [
            "id", "dp", "fs", "md", "ff", "dx", "bp", "pc", "qi", "jd", "mc",
            "ip"
        ])
Пример #2
0
    def setUpClass(cls):
        super(TestReminders, cls).setUpClass()
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        domain = prepare_domain(TEST_DOMAIN)
        mohsw = make_loc(code="moh1", name="Test MOHSW 1", type="MOHSW", domain=domain.name)

        msdzone = make_loc(code="msd1", name="MSD Zone 1", type="MSDZONE",
                           domain=domain.name, parent=mohsw)

        region = make_loc(code="reg1", name="Test Region 1", type="REGION",
                          domain=domain.name, parent=msdzone)
        cls.district = make_loc(code="dis1", name="Test District 1", type="DISTRICT",
                                domain=domain.name, parent=region)
        cls.facility = make_loc(code="loc1", name="Test Facility 1", type="FACILITY",
                                domain=domain.name, parent=cls.district)
        cls.facility.metadata['group'] = 'B'
        cls.facility2 = make_loc(code="loc2", name="Test Facility 2", type="FACILITY",
                                 domain=domain.name, parent=cls.district)
        cls.facility2.metadata['group'] = 'C'
        cls.facility.save()
        cls.facility2.save()

        cls.user1 = bootstrap_user(
            cls.facility, username='******', domain=domain.name, home_loc='loc1', phone_number='5551234',
            first_name='test', last_name='Test'
        )
        bootstrap_user(cls.facility2, username='******', domain=domain.name, home_loc='loc2',
                       phone_number='5555678', first_name='test1', last_name='Test')
        bootstrap_user(cls.district, username='******', domain=domain.name, home_loc='dis1', phone_number='555',
                       first_name='test1', last_name='Test')
        bootstrap_user(cls.district, username='******', domain=domain.name, phone_number='111',
                       first_name='MSD', last_name='Person', user_data={'role': 'MSD'})
Пример #3
0
    def setUpClass(cls):
        super(TestReminders, cls).setUpClass()
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        domain = prepare_domain(TEST_DOMAIN)
        mohsw = make_loc(code="moh1", name="Test MOHSW 1", type="MOHSW", domain=domain.name)

        msdzone = make_loc(code="msd1", name="MSD Zone 1", type="MSDZONE",
                           domain=domain.name, parent=mohsw)

        region = make_loc(code="reg1", name="Test Region 1", type="REGION",
                          domain=domain.name, parent=msdzone)
        cls.district = make_loc(code="dis1", name="Test District 1", type="DISTRICT",
                                domain=domain.name, parent=region)
        cls.facility = make_loc(code="loc1", name="Test Facility 1", type="FACILITY",
                                domain=domain.name, parent=cls.district)
        cls.facility.metadata['group'] = 'B'
        cls.facility2 = make_loc(code="loc2", name="Test Facility 2", type="FACILITY",
                                 domain=domain.name, parent=cls.district)
        cls.facility2.metadata['group'] = 'C'
        cls.facility.save()
        cls.facility2.save()

        cls.user1 = bootstrap_user(
            cls.facility, username='******', domain=domain.name, home_loc='loc1', phone_number='5551234',
            first_name='test', last_name='Test'
        )
        bootstrap_user(cls.facility2, username='******', domain=domain.name, home_loc='loc2',
                       phone_number='5555678', first_name='test1', last_name='Test')
        bootstrap_user(cls.district, username='******', domain=domain.name, home_loc='dis1', phone_number='555',
                       first_name='test1', last_name='Test')
        bootstrap_user(cls.district, username='******', domain=domain.name, phone_number='111',
                       first_name='MSD', last_name='Person', user_data={'role': 'MSD'})
Пример #4
0
    def setUpClass(cls):
        prepare_domain(TEST_DOMAIN)

        cls.mohsw = make_loc(code='mohsw', name='mohsw', domain=TEST_DOMAIN, type='MOHSW')

        cls.region1 = make_loc(code='region1', name='Test Region 1', domain=TEST_DOMAIN,
                               type='REGION', parent=cls.mohsw)
        cls.region2 = make_loc(code='region2', name='Test Region 2', domain=TEST_DOMAIN,
                               type='REGION', parent=cls.mohsw)

        cls.district1 = make_loc(code='district1', name='Test District 1', domain=TEST_DOMAIN,
                                 type='DISTRICT', parent=cls.region1)
        cls.district2 = make_loc(code='district2', name='Test District 2', domain=TEST_DOMAIN,
                                 type='DISTRICT', parent=cls.region2)

        cls.facility1 = make_loc(code='facility1', name='Test Facility 1', domain=TEST_DOMAIN,
                                 type='FACILITY', parent=cls.district1, metadata={'group': 'A'})
        cls.facility2 = make_loc(code='facility2', name='Test Facility 2', domain=TEST_DOMAIN,
                                 type='FACILITY', parent=cls.district2, metadata={'group': 'C'})

        create_products(cls, TEST_DOMAIN, ['dx', 'al', 'ab'])

        date = datetime(2015, 9, 2)
        create_stock_report(cls.facility1, {'dx': 10, 'al': 0, 'ab': 15}, date)
        create_stock_report(cls.facility2, {'dx': 10, 'al': 20, 'ab': 15}, date)

        SupplyPointStatus.objects.create(
            status_type=SupplyPointStatusTypes.DELIVERY_FACILITY,
            status_value=SupplyPointStatusValues.RECEIVED,
            status_date=date,
            location_id=cls.facility1.get_id
        )

        SupplyPointStatus.objects.create(
            status_type=SupplyPointStatusTypes.R_AND_R_FACILITY,
            status_value=SupplyPointStatusValues.SUBMITTED,
            status_date=date,
            location_id=cls.facility2.get_id
        )
        StockDataCheckpoint.objects.create(
            domain=TEST_DOMAIN,
            api='test',
            date=date,
            limit=1000,
            offset=0
        )
Пример #5
0
    def setUpClass(cls):
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        domain = prepare_domain(TEST_DOMAIN)
        mohsw = make_loc(code="moh1", name="Test MOHSW 1", type="MOHSW", domain=domain.name)

        msdzone = make_loc(code="msd1", name="MSD Zone 1", type="MSDZONE", domain=domain.name, parent=mohsw)

        region = make_loc(code="reg1", name="Test Region 1", type="REGION", domain=domain.name, parent=msdzone)
        cls.district = make_loc(code="dis1", name="Test District 1", type="DISTRICT", domain=domain.name, parent=region)
        cls.facility = make_loc(
            code="loc1", name="Test Facility 1", type="FACILITY", domain=domain.name, parent=cls.district
        )
        cls.facility.metadata["group"] = "B"
        cls.facility2 = make_loc(
            code="loc2", name="Test Facility 2", type="FACILITY", domain=domain.name, parent=cls.district
        )
        cls.facility2.metadata["group"] = "C"
        cls.facility.save()
        cls.facility2.save()

        cls.user1 = bootstrap_user(
            cls.facility,
            username="******",
            domain=domain.name,
            home_loc="loc1",
            phone_number="5551234",
            first_name="test",
            last_name="Test",
        )
        bootstrap_user(
            cls.facility2,
            username="******",
            domain=domain.name,
            home_loc="loc2",
            phone_number="5555678",
            first_name="test1",
            last_name="Test",
        )
        bootstrap_user(
            cls.district,
            username="******",
            domain=domain.name,
            home_loc="dis1",
            phone_number="555",
            first_name="test1",
            last_name="Test",
        )
        bootstrap_user(
            cls.district,
            username="******",
            domain=domain.name,
            phone_number="111",
            first_name="MSD",
            last_name="Person",
            user_data={"role": "MSD"},
        )
Пример #6
0
    def setUpClass(cls):
        super(TestReportGroups, cls).setUpClass()
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.district = make_loc(code="dis1", name="Test District 1", type="DISTRICT",
                                domain=TEST_DOMAIN)
        cls.facility = make_loc(code="loc1", name="Test Facility 1", type="FACILITY",
                                domain=TEST_DOMAIN, parent=cls.district)
        cls.user1 = bootstrap_user(
            cls.district, username='******', domain=TEST_DOMAIN, home_loc='dis1', phone_number='5551234',
            first_name='test', last_name='Test'
        )
Пример #7
0
    def setUpClass(cls):
        super(TestReportGroups, cls).setUpClass()
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.district = make_loc(code="dis1", name="Test District 1", type="DISTRICT",
                                domain=TEST_DOMAIN)
        cls.facility = make_loc(code="loc1", name="Test Facility 1", type="FACILITY",
                                domain=TEST_DOMAIN, parent=cls.district)
        cls.user1 = bootstrap_user(
            cls.district, username='******', domain=TEST_DOMAIN, home_loc='dis1', phone_number='5551234',
            first_name='test', last_name='Test'
        )
Пример #8
0
    def setUpClass(cls):
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.district = make_loc(code="dis1", name="Test District 1", type="DISTRICT",
                                domain=TEST_DOMAIN)
        cls.facility = make_loc(code="loc1", name="Test Facility 1", type="FACILITY",
                                domain=TEST_DOMAIN, parent=cls.district)
        cls.facility_sp_id = cls.facility.sql_location.supply_point_id
        cls.user1 = bootstrap_user(
            cls.facility, username='******', domain=TEST_DOMAIN, home_loc='loc1', phone_number='5551234',
            first_name='test', last_name='Test'
        )
        create_products(cls, TEST_DOMAIN, ["id", "dp", "fs", "md", "ff", "dx", "bp", "pc", "qi", "jd", "mc", "ip"])
Пример #9
0
    def setUpClass(cls):
        super(TestReportSummaryBase, cls).setUpClass()
        delete_domain_phone_numbers(TEST_DOMAIN)
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.district = make_loc(code="dis1", name="TEST DISTRICT", type="DISTRICT", domain=TEST_DOMAIN,
                                metadata={'group': DeliveryGroups().current_submitting_group()})
        cls.facility = make_loc(code="d10001", name="Test Facility 1", type="FACILITY",
                                domain=TEST_DOMAIN, parent=cls.district,
                                metadata={'group': DeliveryGroups().current_submitting_group()})
        cls.facility2 = make_loc(code="d10002", name="Test Facility 2", type="FACILITY",
                                 domain=TEST_DOMAIN, parent=cls.district,
                                 metadata={'group': DeliveryGroups().current_delivering_group()})
        cls.facility3 = make_loc(code="d10003", name="Test Facility 3", type="FACILITY",
                                 domain=TEST_DOMAIN, parent=cls.district,
                                 metadata={'group': DeliveryGroups().current_submitting_group()})

        cls.facilities = [cls.facility, cls.facility2, cls.facility3]
        cls.district_user = bootstrap_user(
            cls.district, username='******', domain=TEST_DOMAIN, home_loc='dis1', phone_number='1234',
            first_name='test', last_name='Test'
        )

        cls.contact1 = bootstrap_user(
            cls.facility, username='******', domain=TEST_DOMAIN, home_loc='d10001', phone_number='1235',
            first_name='test', last_name='Test'
        )

        cls.contact2 = bootstrap_user(
            cls.facility2, username='******', domain=TEST_DOMAIN, home_loc='d10002', phone_number='1236',
            first_name='test', last_name='Test'
        )

        cls.contact3 = bootstrap_user(
            cls.facility3, username='******', domain=TEST_DOMAIN, home_loc='d10003', phone_number='1237',
            first_name='test', last_name='Test'
        )

        for facility in cls.facilities:
            facility.metadata['group'] = cls.relevant_group()
            facility.save()
        create_products(cls, TEST_DOMAIN, ["id", "dp", "fs", "md", "ff", "dx", "bp", "pc", "qi", "jd", "mc", "ip"])
Пример #10
0
    def setUpClass(cls):
        super(TestReportSummaryBase, cls).setUpClass()
        delete_domain_phone_numbers(TEST_DOMAIN)
        cls.sms_backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.district = make_loc(code="dis1", name="TEST DISTRICT", type="DISTRICT", domain=TEST_DOMAIN,
                                metadata={'group': DeliveryGroups().current_submitting_group()})
        cls.facility = make_loc(code="d10001", name="Test Facility 1", type="FACILITY",
                                domain=TEST_DOMAIN, parent=cls.district,
                                metadata={'group': DeliveryGroups().current_submitting_group()})
        cls.facility2 = make_loc(code="d10002", name="Test Facility 2", type="FACILITY",
                                 domain=TEST_DOMAIN, parent=cls.district,
                                 metadata={'group': DeliveryGroups().current_delivering_group()})
        cls.facility3 = make_loc(code="d10003", name="Test Facility 3", type="FACILITY",
                                 domain=TEST_DOMAIN, parent=cls.district,
                                 metadata={'group': DeliveryGroups().current_submitting_group()})

        cls.facilities = [cls.facility, cls.facility2, cls.facility3]
        cls.district_user = bootstrap_user(
            cls.district, username='******', domain=TEST_DOMAIN, home_loc='dis1', phone_number='1234',
            first_name='test', last_name='Test'
        )

        cls.contact1 = bootstrap_user(
            cls.facility, username='******', domain=TEST_DOMAIN, home_loc='d10001', phone_number='1235',
            first_name='test', last_name='Test'
        )

        cls.contact2 = bootstrap_user(
            cls.facility2, username='******', domain=TEST_DOMAIN, home_loc='d10002', phone_number='1236',
            first_name='test', last_name='Test'
        )

        cls.contact3 = bootstrap_user(
            cls.facility3, username='******', domain=TEST_DOMAIN, home_loc='d10003', phone_number='1237',
            first_name='test', last_name='Test'
        )

        for facility in cls.facilities:
            facility.metadata['group'] = cls.relevant_group()
            facility.save()
        create_products(cls, TEST_DOMAIN, ["id", "dp", "fs", "md", "ff", "dx", "bp", "pc", "qi", "jd", "mc", "ip"])
Пример #11
0
    def setUpClass(cls):
        super(TestReportRunner, cls).setUpClass()
        cls.domain = prepare_domain(TEST_DOMAIN)

        cls.mohsw = make_loc(code='mohsw', name='mohsw', domain=TEST_DOMAIN, type='MOHSW')

        cls.region1 = make_loc(code='region1', name='Test Region 1', domain=TEST_DOMAIN,
                               type='REGION', parent=cls.mohsw)
        cls.region2 = make_loc(code='region2', name='Test Region 2', domain=TEST_DOMAIN,
                               type='REGION', parent=cls.mohsw)

        cls.district1 = make_loc(code='district1', name='Test District 1', domain=TEST_DOMAIN,
                                 type='DISTRICT', parent=cls.region1)
        cls.district2 = make_loc(code='district2', name='Test District 2', domain=TEST_DOMAIN,
                                 type='DISTRICT', parent=cls.region2)

        cls.facility1 = make_loc(code='facility1', name='Test Facility 1', domain=TEST_DOMAIN,
                                 type='FACILITY', parent=cls.district1, metadata={'group': 'A'})
        cls.facility2 = make_loc(code='facility2', name='Test Facility 2', domain=TEST_DOMAIN,
                                 type='FACILITY', parent=cls.district2, metadata={'group': 'C'})

        create_products(cls, TEST_DOMAIN, ['dx', 'al', 'ab'])

        date = datetime(2015, 9, 2)
        create_stock_report(cls.facility1, {'dx': 10, 'al': 0, 'ab': 15}, date)
        create_stock_report(cls.facility2, {'dx': 10, 'al': 20, 'ab': 15}, date)

        SupplyPointStatus.objects.create(
            status_type=SupplyPointStatusTypes.DELIVERY_FACILITY,
            status_value=SupplyPointStatusValues.RECEIVED,
            status_date=date,
            location_id=cls.facility1.get_id
        )

        SupplyPointStatus.objects.create(
            status_type=SupplyPointStatusTypes.R_AND_R_FACILITY,
            status_value=SupplyPointStatusValues.SUBMITTED,
            status_date=date,
            location_id=cls.facility2.get_id
        )