示例#1
0
    def tearDown(self):
        delete_all_locations()
        delete_all_users()

        delete_domain_phone_numbers(self.TEST_DOMAIN)

        super(SMSNotificationTestCase, self).tearDown()
示例#2
0
 def setUp(self):
     super(UserPillowTestBase, self).setUp()
     self.index_info = USER_INDEX_INFO
     self.elasticsearch = get_es_new()
     delete_all_users()
     ensure_index_deleted(self.index_info.index)
     initialize_index(self.elasticsearch, self.index_info)
    def setUpClass(cls):
        super(AppAwareSyncTests, cls).setUpClass()
        delete_all_users()
        cls.domain_obj = create_domain(cls.domain)
        toggles.MOBILE_UCR.set(cls.domain, True, toggles.NAMESPACE_DOMAIN)
        cls.user = create_restore_user(cls.domain)

        cls.app1 = Application.new_app(cls.domain, 'Test App 1')
        cls.report_config1 = get_sample_report_config()
        cls.report_config1.domain = cls.domain
        cls.report_config1.save()
        report_app_config = {
            'report_id': cls.report_config1.get_id,
            'uuid': '123456'
        }
        module = cls.app1.add_module(ReportModule.new_module('Reports', None))
        module.report_configs = [ReportAppConfig.wrap(report_app_config)]
        cls.app1.save()

        cls.app2 = Application.new_app(cls.domain, 'Test App 2')
        cls.report_config2 = get_sample_report_config()
        cls.report_config2.domain = cls.domain
        cls.report_config2.save()
        report_app_config = {
            'report_id': cls.report_config2.get_id,
            'uuid': 'abcdef'
        }
        module = cls.app2.add_module(ReportModule.new_module('Reports', None))
        module.report_configs = [ReportAppConfig.wrap(report_app_config)]
        cls.app2.save()

        cls.app3 = Application.new_app(cls.domain, 'Test App 3')
        cls.app3.save()
示例#4
0
 def setUp(self):
     self.domain = 'dummy-project'
     self.project = Domain(name=self.domain)
     self.project.save()
     delete_all_cases()
     delete_all_sync_logs()
     delete_all_users()
示例#5
0
 def setUpClass(cls):
     super(UserAnalyticsTest, cls).setUpClass()
     delete_all_users()
     cls.domain = create_domain('test')
     cls.active_user = CommCareUser.create(
         domain='test',
         username='******',
         password='******',
         is_active=True,
     )
     cls.active_user_2 = CommCareUser.create(
         domain='test',
         username='******',
         password='******',
         is_active=True,
     )
     cls.inactive_user = CommCareUser.create(
         domain='test',
         username='******',
         password='******',
         is_active=False
     )
     cls.web_user = WebUser.create(
         domain='test',
         username='******',
         password='******',
     )
     update_analytics_indexes()
    def setUpClass(cls):
        cls.domain = 'test-domain'
        cls.domain_obj = create_domain(cls.domain)
        bootstrap_location_types(cls.domain)
        delete_all_locations()
        delete_all_users()

        def make_user(name, location):
            user = CommCareUser.create(cls.domain, name, 'password')
            user.set_location(location)
            return user

        cls.meereen = make_loc('meereen', type='outlet', domain=cls.domain)
        cls.pentos = make_loc('pentos', type='outlet', domain=cls.domain)

        cls.varys = make_user('Varys', cls.pentos)
        cls.tyrion = make_user('Tyrion', cls.meereen)
        cls.daenerys = make_user('Daenerys', cls.meereen)

        cls.george = WebUser.create(
            cls.domain,
            username="******",
            password='******'
        )
        cls.george.set_location(cls.domain, cls.meereen)
    def setUpClass(cls):
        delete_all_users()
        create_domain(cls.domain)
        toggles.MOBILE_UCR.set(cls.domain, True, toggles.NAMESPACE_DOMAIN)
        cls.user = create_restore_user(cls.domain)

        cls.app1 = Application.new_app(cls.domain, "Test App 1")
        cls.report_config1 = get_sample_report_config()
        cls.report_config1.domain = cls.domain
        cls.report_config1.save()
        report_app_config = {"report_id": cls.report_config1.get_id, "uuid": "123456"}
        module = cls.app1.add_module(ReportModule.new_module("Reports", None))
        module.report_configs = [ReportAppConfig.wrap(report_app_config)]
        cls.app1.save()

        cls.app2 = Application.new_app(cls.domain, "Test App 2")
        cls.report_config2 = get_sample_report_config()
        cls.report_config2.domain = cls.domain
        cls.report_config2.save()
        report_app_config = {"report_id": cls.report_config2.get_id, "uuid": "abcdef"}
        module = cls.app2.add_module(ReportModule.new_module("Reports", None))
        module.report_configs = [ReportAppConfig.wrap(report_app_config)]
        cls.app2.save()

        cls.app3 = Application.new_app(cls.domain, "Test App 3")
        cls.app3.save()
示例#8
0
 def setUpClass(cls):
     super(UrgentNonReportingNotificationTestCase, cls).setUpClass()
     delete_all_users()
     cls.backend, cls.sms_backend_mapping = setup_default_sms_test_backend()
     cls.domain = prepare_domain(cls.TEST_DOMAIN)
     cls.program = Program(domain=cls.TEST_DOMAIN, name='Test Program')
     cls.program.save()
    def setUpClass(cls):
        delete_all_users()
        cls.ccdomain = Domain(name='cc_user_domain')
        cls.ccdomain.save()
        cls.other_domain = Domain(name='other_domain')
        cls.other_domain.save()

        cls.ccuser_1 = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.ccuser_2 = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.web_user = WebUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.ccuser_other_domain = CommCareUser.create(
            domain=cls.other_domain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
示例#10
0
 def tearDown(self):
     self.data_type.delete()
     self.data_item.delete()
     self.user.delete()
     self.fixture_ownership.delete()
     delete_all_users()
     delete_all_fixture_data_types()
     get_fixture_data_types_in_domain.clear(self.domain)
示例#11
0
 def setUp(self):
     delete_all_users()
     self.username = "******"
     password = "******"
     self.domain = Domain(name='my-domain')
     self.domain.save()
     self.couch_user = CommCareUser.create(self.domain.name, self.username, password)
     self.couch_user.save()
示例#12
0
 def setUpClass(cls):
     super(TestDemoUser, cls).setUpClass()
     delete_all_users()
     cls.domain = 'main-domain'
     cls.project = create_domain(cls.domain)
     cls.user = CommCareUser.create(cls.domain, '*****@*****.**', 'secret')
     factory = CaseFactory()
     factory.create_case(owner_id=cls.user._id, update={'custom_prop': 'custom_value'})
 def tearDownClass(cls):
     toggles.MOBILE_UCR.set(cls.domain, False, toggles.NAMESPACE_DOMAIN)
     cls.app1.delete()
     cls.report_config1.delete()
     cls.app2.delete()
     cls.report_config2.delete()
     delete_all_users()
     domain = Domain.get_by_name(cls.domain)
     domain.delete()
示例#14
0
 def tearDown(self):
     SQLLocation.objects.all().delete()
     self.backend_mapping.delete()
     self.backend.delete()
     delete_all_xforms()
     delete_all_cases()
     delete_all_sync_logs()
     delete_all_users()
     self.domain.delete()  # domain delete cascades to everything else
示例#15
0
 def setUp(self):
     delete_all_users()
     self.username = '******'
     self.password = '******'
     self.domain = 'mockdomain'
     Domain(name=self.domain).save()
     self.couch_user = WebUser.create(self.domain, self.username, self.password)
     self.couch_user.language = 'en'
     self.couch_user.save()
示例#16
0
    def setUpClass(cls):
        super(AllCommCareUsersTest, cls).setUpClass()
        delete_all_users()
        hard_delete_deleted_users()
        cls.ccdomain = Domain(name='cc_user_domain')
        cls.ccdomain.save()
        cls.other_domain = Domain(name='other_domain')
        cls.other_domain.save()

        UserRole.init_domain_with_presets(cls.ccdomain.name)
        cls.user_roles = UserRole.by_domain(cls.ccdomain.name)
        cls.custom_role = UserRole.get_or_create_with_permissions(
            cls.ccdomain.name,
            Permissions(
                edit_apps=True,
                edit_web_users=True,
                view_web_users=True,
                view_roles=True,
            ),
            "Custom Role"
        )
        cls.custom_role.save()

        cls.ccuser_1 = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.ccuser_2 = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.ccuser_2.set_role(cls.ccdomain.name, cls.custom_role.get_qualified_id())
        cls.ccuser_2.save()

        cls.web_user = WebUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.ccuser_other_domain = CommCareUser.create(
            domain=cls.other_domain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.retired_user = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            email='*****@*****.**',
        )
        cls.retired_user.retire()
示例#17
0
 def setUpClass(cls):
     super(BaseAsyncRestoreTest, cls).setUpClass()
     delete_all_cases()
     delete_all_sync_logs()
     delete_all_users()
     cls.domain = 'dummy-project'
     cls.project = Domain(name=cls.domain)
     cls.project.save()
     cls.user = create_restore_user(domain=cls.domain)
示例#18
0
    def setUpClass(cls):
        super(ReportFiltersSuiteTest, cls).setUpClass()
        delete_all_users()
        cls.report_id = '7b97e8b53d00d43ca126b10093215a9d'
        cls.report_config_uuid = 'a98c812873986df34fd1b4ceb45e6164ae9cc664'
        cls.domain = 'report-filter-test-domain'
        cls.user = create_restore_user(
            domain=cls.domain,
            username='******',
        )
        MOBILE_UCR.set(cls.domain, True, NAMESPACE_DOMAIN)

        report_configuration = cls.make_report_config(cls.domain, cls.report_id)
        cls.report_configs_by_id = {
            cls.report_id: report_configuration
        }
        cls.app = Application.new_app(cls.domain, "Report Filter Test App")
        module = cls.app.add_module(ReportModule.new_module("Report Module", 'en'))
        module.report_configs.append(
            ReportAppConfig(
                report_id=cls.report_id,
                header={},
                description="",
                complete_graph_configs={
                    '7451243209119342931': GraphConfiguration(
                        graph_type="bar",
                        series=[GraphSeries(
                            config={},
                            locale_specific_config={},
                            data_path="",
                            x_function="",
                            y_function="",
                        )],
                    )
                },
                filters=OrderedDict([
                    ('fav_fruit_abc123_1', MobileSelectFilter()),
                    ('computed_owner_name_40cc88a0_1', MobileSelectFilter()),
                ]),
                uuid=cls.report_config_uuid,
            )
        )
        with mock_report_configurations(cls.report_configs_by_id):
            cls.suite = cls.app.create_suite()
        cls.data = [
            {'color_94ec39e6': 'red', 'count': 2, 'computed_owner_name_40cc88a0': 'cory', 'fav_fruit_abc123': 'c'},
            {'color_94ec39e6': 'black', 'count': 1, 'computed_owner_name_40cc88a0': 'ctsims', 'fav_fruit_abc123': 'b'},
            {'color_94ec39e6': 'red', 'count': 3, 'computed_owner_name_40cc88a0': 'daniel', 'fav_fruit_abc123': 'b'},
        ]
        with mock_report_data(cls.data):
            with mock_report_configuration_get(cls.report_configs_by_id):
                with mock.patch('corehq.apps.app_manager.fixtures.mobile_ucr.get_apps_in_domain',
                                lambda domain, include_remote: [cls.app]):
                    with mock_datasource_config():
                        fixture, = call_fixture_generator(report_fixture_generator, cls.user)
        cls.fixture = ElementTree.tostring(fixture)
示例#19
0
    def tearDown(self):
        delete_all_locations()
        delete_all_users()

        delete_domain_phone_numbers(self.TEST_DOMAIN)

        for product in Product.by_domain(self.TEST_DOMAIN):
            product.delete()

        super(MissingReportNotificationTestCase, self).tearDown()
 def setUpClass(cls):
     super(AutoCloseExtensionsTest, cls).setUpClass()
     delete_all_users()
     cls.domain = "domain"
     cls.project = Domain(name=cls.domain)
     cls.user = create_restore_user(cls.domain, username='******', password="******")
     cls.factory = CaseFactory(domain=cls.domain)
     cls.extension_ids = ['1', '2', '3']
     cls.host_id = 'host-{}'.format(uuid.uuid4().hex)
     cls.parent_id = 'parent-{}'.format(uuid.uuid4().hex)
 def setUp(self):
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
     delete_all_users()
     self.domain = "domain"
     self.project = Domain(name=self.domain)
     self.user = create_restore_user(self.domain, username='******', password="******")
     self.factory = CaseFactory(domain=self.domain)
     self.extension_ids = ['1', '2', '3']
     self.host_id = 'host'
示例#22
0
    def tearDownClass(cls):
        for group in Group.by_domain(DOMAIN):
            group.delete()
        delete_all_users()

        for _, item_list in cls.item_lists.items():
            item_list[0].delete()
            item_list[1].delete()

        cls.domain.delete()
示例#23
0
    def tearDownClass(cls):
        for group in Group.by_domain(DOMAIN):
            group.delete()
        delete_all_users()

        for _, item_list in cls.item_lists.items():
            item_list[0].delete()
            item_list[1].delete()

        get_blob_db().delete(key=FIXTURE_BUCKET + "/" + DOMAIN)
        cls.domain.delete()
        super(OtaFixtureTest, cls).tearDownClass()
示例#24
0
 def setUp(self):
     delete_all_users()
     self.xform = XFormInstance()
     self.xform.form = {}
     self.xform.form['username'] = self.username     = '******'
     self.xform.form['password'] = self.password     = '******'
     self.xform.form['uuid']     = self.uuid         = 'BXPKZLP49P3DDTJH3W0BRM2HV'
     self.xform.form['date']     = self.date_string  = '2010-03-23'
     self.xform.form['registering_phone_id'] = self.registering_device_id = '67QQ86GVH8CCDNSCL0VQVKF7A'
     self.xform.form['user_data'] = {'data': [{'@key': 'user_type', '#text': 'normal'}]}
     self.xform.domain = self.domain = 'mock'
     self.xform.xmlns = USER_REGISTRATION_XMLNS
示例#25
0
    def setUp(self):
        delete_all_cases()
        delete_all_xforms()
        delete_all_sync_logs()
        delete_all_users()
        self.project = Domain(name='state-hash-tests-project')
        self.project.save()
        self.user = create_restore_user(domain=self.project.name)

        # this creates the initial blank sync token in the database
        generate_restore_payload(self.project, self.user)
        self.sync_log = get_exactly_one_wrapped_sync_log()
示例#26
0
 def test_user_reindexer(self):
     delete_all_users()
     username = '******'
     CommCareUser.create(self.domain, username, 'secret')
     call_command('ptop_fast_reindex_users', noinput=True, bulk=True)
     results = UserES().run()
     self.assertEqual(1, results.total)
     user_doc = results.hits[0]
     self.assertEqual(self.domain, user_doc['domain'])
     self.assertEqual(username, user_doc['username'])
     self.assertEqual('CommCareUser', user_doc['doc_type'])
     delete_es_index(USER_INDEX)
示例#27
0
    def setUp(self):
        super(RetireUserTestCase, self).setUp()
        delete_all_users()
        self.username = "******"
        self.other_username = '******'
        self.password = "******"

        self.commcare_user = CommCareUser.create(self.domain, self.username, self.password)
        self.commcare_user.save()

        self.other_user = CommCareUser.create(self.domain, self.other_username, self.password)
        self.other_user.save()
示例#28
0
 def setUpClass(cls):
     delete_all_users()
     cls.domain = "Erebor"
     cls.domain_obj = create_domain(cls.domain)
     cls.username = "******"
     cls.location_type = LocationType(
         domain=cls.domain,
         name="state",
         code="state",
     )
     password = "******"
     cls.user = CommCareUser.create(cls.domain, cls.username, password)
     cls.user.save()
     cls.location_type.save()
示例#29
0
 def setUpClass(cls):
     delete_all_users()
     cls.project = create_domain(cls.domain)
     cls.web_user = WebUser.create(
         cls.domain,
         'bug-dude',
         password='******',
     )
     cls.web_user.is_superuser = True
     cls.web_user.save()
     cls.commcare_user = CommCareUser.create(
         cls.domain,
         'bug-kid',
         password='******',
     )
     cls.url = reverse("bug_report")
示例#30
0
 def setUp(self):
     super(TestUserBulkUploadStrongPassword, self).setUp()
     delete_all_users()
     self.domain_name = 'mydomain'
     self.domain = Domain(name=self.domain_name)
     self.domain.strong_mobile_passwords = True
     self.domain.save()
     self.user_specs = [{
         'username': '******',
         'user_id': '1989',
         'name': 'Taylor Swift',
         'language': None,
         'is_active': 'True',
         'phone-number': '8675309',
         'password': '******',
         'email': None
     }]
示例#31
0
 def tearDownClass(cls):
     delete_all_users()
     super(LocationChoiceProviderTest, cls).tearDownClass()
示例#32
0
 def tearDown(self):
     delete_all_users()
     super(TestLocationScopedQueryset, self).tearDown()
示例#33
0
 def setUp(self):
     super(BaseOtaRestoreTest, self).setUp()
     delete_all_users()
     self.restore_user = create_restore_user(self.project.name)
示例#34
0
 def tearDown(self):
     delete_all_users()
     super(SimpleOtaRestoreTest, self).tearDown()
 def tearDownClass(cls):
     delete_all_users()
     super(AutoCloseExtensionsTest, cls).tearDownClass()
 def tearDown(self):
     delete_all_users()
     super(ForkedHierarchiesTest, self).tearDown()
 def extra_teardown(cls):
     delete_all_users()
     delete_all_xforms()
 def tearDownClass(cls):
     delete_all_users()
     cls.domain.delete()
 def tearDown(self):
     delete_all_users()
     super(TestLocationHierarchy, self).tearDown()
示例#40
0
 def tearDown(self):
     delete_all_users()
     self.domain.delete()
     super(XMLTest, self).tearDown()
 def tearDownClass(cls):
     cls.project.delete()
     delete_all_users()
     super(StateHashTest, cls).tearDownClass()
 def setUpClass(cls):
     super(StateHashTest, cls).setUpClass()
     delete_all_users()
     cls.project = Domain(name='state-hash-tests-project')
     cls.project.save()
     cls.user = create_restore_user(domain=cls.project.name)
示例#43
0
    def setUpClass(cls):
        super(ReportFiltersSuiteTest, cls).setUpClass()
        delete_all_users()
        cls.report_id = '7b97e8b53d00d43ca126b10093215a9d'
        cls.report_config_mobile_id = 'a98c812873986df34fd1b4ceb45e6164ae9cc664'
        cls.domain = 'report-filter-test-domain'
        create_domain(cls.domain)
        cls.user = create_restore_user(
            domain=cls.domain,
            username='******',
        )
        MOBILE_UCR.set(cls.domain, True, NAMESPACE_DOMAIN)
        ADD_ROW_INDEX_TO_MOBILE_UCRS.set(cls.domain, True, NAMESPACE_DOMAIN)

        report_configuration = cls.make_report_config(cls.domain,
                                                      cls.report_id)

        # also make a report with a hidden column
        cls.hidden_column_report_id = 'bd2a43018ad9463682165c1bc16347ac'
        cls.hidden_column_mobile_id = '45152061d8dc4d2a8d987a0568abe1ae'
        report_configuration_with_hidden_column = MAKE_REPORT_CONFIG(
            cls.domain,
            cls.hidden_column_report_id,
            columns=[
                FieldColumn(type='field',
                            aggregation="simple",
                            column_id="color_94ec39e6",
                            display="color",
                            field="color_94ec39e6").to_json(),
                FieldColumn(
                    type='field',
                    aggregation="simple",
                    column_id="hidden_color_94ec39e6",
                    display="color",
                    field="color_94ec39e6",
                    visible=False,
                ).to_json(),
            ])
        cls.report_configs_by_id = {
            cls.report_id: report_configuration,
            cls.hidden_column_report_id:
            report_configuration_with_hidden_column
        }
        cls.app = Application.new_app(cls.domain, "Report Filter Test App")
        report_module = cls.app.add_module(
            ReportModule.new_module("Report Module", 'en'))
        report_module.report_context_tile = True
        report_module.report_configs.append(
            ReportAppConfig(
                report_id=cls.report_id,
                header={},
                description="",
                complete_graph_configs={
                    '7451243209119342931':
                    GraphConfiguration(
                        graph_type="bar",
                        series=[
                            GraphSeries(
                                config={},
                                locale_specific_config={},
                                data_path="",
                                x_function="",
                                y_function="",
                            )
                        ],
                    )
                },
                filters=OrderedDict([
                    ('fav_fruit_abc123_1', MobileSelectFilter()),
                    ('computed_owner_name_40cc88a0_1', MobileSelectFilter()),
                ]),
                uuid=cls.report_config_mobile_id,
            ))
        report_module.report_configs.append(
            ReportAppConfig(
                report_id=cls.hidden_column_report_id,
                header={},
                description="",
                complete_graph_configs={},
                filters={},
                uuid=cls.hidden_column_mobile_id,
            ))

        case_module = cls.app.add_module(Module.new_module(
            "Case Module", 'en'))
        case_module.case_type = "fish"
        case_module.report_context_tile = True
        case_form = case_module.new_form("Update Fish", None)
        case_form.requires = "case"
        case_form.xmlns = "http://openrosa.org/formdesigner/2423EFB5-2E8C-4B8F-9DA0-23FFFD4391AF"

        survey_module = cls.app.add_module(
            Module.new_module("Survey Module", 'en'))
        survey_module.report_context_tile = True
        survey_form = survey_module.new_form("Survey", None)
        survey_form.xmlns = "http://openrosa.org/formdesigner/2423EFB5-2E8C-4B8F-9DA0-23FFFD4391AE"

        with mock_report_configurations(cls.report_configs_by_id):
            cls.suite = cls.app.create_suite()
        cls.data = [
            {
                'color_94ec39e6': 'red',
                'count': 2,
                'computed_owner_name_40cc88a0': 'cory',
                'fav_fruit_abc123': 'c'
            },
            {
                'color_94ec39e6': 'black',
                'count': 1,
                'computed_owner_name_40cc88a0': 'ctsims',
                'fav_fruit_abc123': 'b'
            },
            {
                'color_94ec39e6': 'red',
                'count': 3,
                'computed_owner_name_40cc88a0': 'daniel',
                'fav_fruit_abc123': 'b'
            },
        ]
        with mock_report_data(cls.data):
            with mock_report_configuration_get(cls.report_configs_by_id):
                with mock.patch(
                        'corehq.apps.app_manager.fixtures.mobile_ucr.get_apps_in_domain',
                        lambda domain, include_remote: [cls.app]):
                    with mock_datasource_config():
                        fixtures = call_fixture_generator(
                            report_fixture_generator, cls.user)
                        fixture = [
                            f for f in fixtures if f.attrib.get('id') ==
                            ReportFixturesProviderV1.id
                        ][0]
        cls.fixture = ElementTree.tostring(fixture, encoding='utf-8')
示例#44
0
 def tearDownClass(cls):
     delete_all_users()
     super(AllCommCareUsersTest, cls).tearDownClass()
示例#45
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_cases()
     delete_all_users()
     ensure_index_deleted(CASE_SEARCH_INDEX_INFO.index)
     super().tearDown()
示例#46
0
 def setUp(self):
     delete_all_users()
 def tearDownClass(cls):
     UserESFake.reset_docs()
     cls.suffolk_user.delete()
     delete_all_users()
     super(TestAccessRestrictions, cls).tearDownClass()
示例#48
0
 def tearDown(self):
     self.project.delete()
     delete_all_users()
    def setUpClass(cls):
        super(AllCommCareUsersTest, cls).setUpClass()
        delete_all_users()
        hard_delete_deleted_users()
        cls.ccdomain = Domain(name='cc_user_domain')
        cls.ccdomain.save()
        cls.other_domain = Domain(name='other_domain')
        cls.other_domain.save()
        bootstrap_location_types(cls.ccdomain.name)

        UserRole.init_domain_with_presets(cls.ccdomain.name)
        cls.user_roles = UserRole.by_domain(cls.ccdomain.name)
        cls.custom_role = UserRole.get_or_create_with_permissions(
            cls.ccdomain.name,
            Permissions(
                edit_apps=True,
                edit_web_users=True,
                view_web_users=True,
                view_roles=True,
            ), "Custom Role")
        cls.custom_role.save()

        cls.loc1 = make_loc('spain', domain=cls.ccdomain.name, type="district")
        cls.loc2 = make_loc('madagascar',
                            domain=cls.ccdomain.name,
                            type="district")

        cls.ccuser_1 = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            created_by=None,
            created_via=None,
            email='*****@*****.**',
        )
        cls.ccuser_1.set_location(cls.loc1)
        cls.ccuser_1.save()
        cls.ccuser_2 = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            created_by=None,
            created_via=None,
            email='*****@*****.**',
        )
        cls.ccuser_2.set_role(cls.ccdomain.name,
                              cls.custom_role.get_qualified_id())
        cls.ccuser_2.set_location(cls.loc2)
        cls.ccuser_2.save()

        cls.web_user = WebUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            created_by=None,
            created_via=None,
            email='*****@*****.**',
        )
        cls.ccuser_other_domain = CommCareUser.create(
            domain=cls.other_domain.name,
            username='******',
            password='******',
            created_by=None,
            created_via=None,
            email='*****@*****.**',
        )
        cls.retired_user = CommCareUser.create(
            domain=cls.ccdomain.name,
            username='******',
            password='******',
            created_by=None,
            created_via=None,
            email='*****@*****.**',
        )
        cls.retired_user.retire(deleted_by=None)
示例#50
0
 def setUp(self):
     super(UserReindexerTest, self).setUp()
     delete_all_users()
示例#51
0
 def setUp(self):
     super(SimpleOtaRestoreTest, self).setUp()
     delete_all_users()
示例#52
0
 def tearDownClass(cls):
     cls.domain_obj.delete()
     delete_all_users()
     delete_all_locations()
     delete_all_xforms()
示例#53
0
 def setUp(self):
     super(WebUserOtaRestoreTest, self).setUp()
     delete_all_users()
     self.restore_user = create_restore_user(self.project.name,
                                             is_mobile_user=False)
示例#54
0
 def tearDown(self):
     delete_all_users()
     super(ENikshayCaseStructureMixin, self).tearDown()
 def tearDownClass(cls):
     delete_all_users()
     delete_all_locations()
     cls.ccdomain.delete()
     cls.other_domain.delete()
     super(AllCommCareUsersTest, cls).tearDownClass()
示例#56
0
 def tearDown(self):
     delete_all_users()
     delete_all_cases()
     delete_all_xforms()
     super(RetireUserTestCase, self).tearDown()
示例#57
0
 def setUpClass(cls):
     super(TestLocationScopedQueryset, cls).setUpClass()
     delete_all_users()
 def tearDownClass(cls):
     cls.domain.delete()  # domain delete cascades to everything else
     cls.backend_mapping.delete()
     cls.backend.delete()
     delete_all_users()
     super(SMSTests, cls).tearDownClass()
示例#59
0
 def tearDownClass(cls):
     cls.project.delete()
     delete_all_cases()
     delete_all_sync_logs()
     delete_all_users()
     super(BaseAsyncRestoreTest, cls).tearDownClass()
 def setUp(self):
     super(TestDiagnosticInvestigationsTask, self).setUp()
     delete_all_users()
     self.cases = self.create_case_structure()
     self.updater = EpisodeTestUpdate(self.domain,
                                      self.cases[self.episode_id])