コード例 #1
0
 def setUp(self):
     super(XFormPillowTest, self).setUp()
     FormProcessorTestUtils.delete_all_xforms()
     with trap_extra_setup(ConnectionError):
         self.elasticsearch = get_es_new()
         initialize_index_and_mapping(self.elasticsearch, XFORM_INDEX_INFO)
     delete_es_index(XFORM_INDEX_INFO.index)
コード例 #2
0
 def setUp(self):
     super(ReportCaseReindexerTest, self).setUp()
     FormProcessorTestUtils.delete_all_xforms()
     FormProcessorTestUtils.delete_all_cases()
     with trap_extra_setup(ConnectionError):
         self.elasticsearch = get_es_new()
         ensure_index_deleted(REPORT_CASE_INDEX_INFO.index)
コード例 #3
0
    def test_unknown_user_pillow(self):
        FormProcessorTestUtils.delete_all_xforms()
        user_id = 'test-unknown-user'
        metadata = TestFormMetadata(domain=TEST_DOMAIN, user_id='test-unknown-user')
        form = get_form_ready_to_save(metadata)
        FormProcessorInterface(domain=TEST_DOMAIN).save_processed_models([form])

        # send to kafka
        topic = topics.FORM_SQL if settings.TESTS_SHOULD_USE_SQL_BACKEND else topics.FORM
        since = self._get_kafka_seq()
        producer.send_change(topic, _form_to_change_meta(form))

        # send to elasticsearch
        pillow = get_xform_pillow()
        pillow.process_changes(since=since, forever=False)
        self.elasticsearch.indices.refresh(self.index_info.index)

        # the default query doesn't include unknown users so should have no results
        self.assertEqual(0, UserES().run().total)
        # clear the default filters which hide unknown users
        user_es = UserES().remove_default_filters()
        results = user_es.run()
        self.assertEqual(1, results.total)
        user_doc = results.hits[0]
        self.assertEqual(TEST_DOMAIN, user_doc['domain'])
        self.assertEqual(user_id, user_doc['_id'])
        self.assertEqual('UnknownUser', user_doc['doc_type'])
コード例 #4
0
 def setUp(self):
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
     self.domain = "domain"
     self.project = Domain(name=self.domain)
     self.user = User(user_id='user', username='******', password="******",
                      date_joined=datetime(2011, 6, 9))
     self.factory = CaseFactory()
     self.extension_ids = ['1', '2', '3']
     self.host = CaseStructure(case_id='host')
     self.extension = CaseStructure(
         case_id=self.extension_ids[0],
         indices=[CaseIndex(
             related_structure=self.host,
             relationship="extension",
         )],
     )
     self.extension_2 = CaseStructure(
         case_id=self.extension_ids[1],
         indices=[CaseIndex(
             related_structure=self.extension,
             relationship="extension",
         )],
     )
     self.extension_3 = CaseStructure(
         case_id=self.extension_ids[2],
         indices=[CaseIndex(
             related_structure=self.extension_2,
             relationship="extension",
         )],
     )
コード例 #5
0
    def test_xform_reindexer(self):
        FormProcessorTestUtils.delete_all_xforms()
        form = _create_and_save_a_form()

        call_command('ptop_fast_reindex_xforms', noinput=True, bulk=True)

        self._assert_form_is_in_es(form)
        form.delete()
コード例 #6
0
    def setUp(self):
        super(FormPillowTest, self).setUp()
        FormProcessorTestUtils.delete_all_xforms()
        self.pillow = get_app_form_submission_tracker_pillow()

        factory = AppFactory(domain=self.domain)
        self.app = factory.app
        self.app.save()
コード例 #7
0
    def setUp(self):
        super(FormPillowTest, self).setUp()
        FormProcessorTestUtils.delete_all_xforms()
        self.pillow = get_xform_pillow(skip_ucr=True)

        factory = AppFactory(domain=self.domain)
        self.app = factory.app
        self.app.save()
コード例 #8
0
    def test_xform_reindexer_v2(self):
        FormProcessorTestUtils.delete_all_xforms()
        form = create_and_save_a_form(DOMAIN)

        index_id = 'sql-form' if settings.TESTS_SHOULD_USE_SQL_BACKEND else 'form'
        call_command('ptop_reindexer_v2', index_id, cleanup=True, noinput=True, reset=True)

        self._assert_form_is_in_es(form)
コード例 #9
0
 def setUp(self):
     self.domain = create_domain("submit-errors")
     self.couch_user = WebUser.create(None, "test", "foobar")
     self.couch_user.add_domain_membership(self.domain.name, is_admin=True)
     self.couch_user.save()
     self.client = Client()
     self.client.login(**{'username': '******', 'password': '******'})
     self.url = reverse("receiver_post", args=[self.domain])
     FormProcessorTestUtils.delete_all_xforms(self.domain.name)
コード例 #10
0
 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'
コード例 #11
0
    def test_new_xform_reindexer(self):
        FormProcessorTestUtils.delete_all_xforms()
        form = _create_and_save_a_form()

        ensure_index_deleted(XFORM_INDEX)
        index_id = 'sql-form' if settings.TESTS_SHOULD_USE_SQL_BACKEND else 'form'

        call_command('ptop_reindexer_v2', index_id)
        XFormPillow().get_es_new().indices.refresh(XFORM_INDEX)

        self._assert_form_is_in_es(form)
コード例 #12
0
ファイル: test_reindexer.py プロジェクト: bazuzi/commcare-hq
 def test_xform_reindexers(self):
     FormProcessorTestUtils.delete_all_xforms()
     metadata = TestFormMetadata(domain=self.domain)
     form = get_form_ready_to_save(metadata)
     FormProcessorInterface(domain=self.domain).save_processed_models([form])
     call_command('ptop_fast_reindex_xforms', noinput=True, bulk=True)
     results = FormES().run()
     self.assertEqual(1, results.total)
     form_doc = results.hits[0]
     self.assertEqual(self.domain, form_doc['domain'])
     self.assertEqual(metadata.xmlns, form_doc['xmlns'])
     self.assertEqual('XFormInstance', form_doc['doc_type'])
     form.delete()
コード例 #13
0
 def test_unknown_user_reindexer(self):
     FormProcessorTestUtils.delete_all_xforms()
     user_id = 'test-unknown-user'
     metadata = TestFormMetadata(domain=self.domain, user_id='test-unknown-user')
     form = get_form_ready_to_save(metadata)
     FormProcessorInterface(domain=self.domain).save_processed_models([form])
     ensure_index_deleted(USER_INDEX)
     call_command('ptop_fast_reindex_unknownusers', noinput=True, bulk=True)
     # the default query doesn't include unknown users so should have no results
     self.assertEqual(0, UserES().run().total)
     user_es = UserES()
     # hack: clear the default filters which hide unknown users
     # todo: find a better way to do this.
     user_es._default_filters = ESQuery.default_filters
     results = user_es.run()
     self.assertEqual(1, results.total)
     user_doc = results.hits[0]
     self.assertEqual(self.domain, user_doc['domain'])
     self.assertEqual(user_id, user_doc['_id'])
     self.assertEqual('UnknownUser', user_doc['doc_type'])
     form.delete()
     delete_es_index(USER_INDEX)
コード例 #14
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     FormProcessorTestUtils.delete_all_ledgers(self.domain)
     FormProcessorTestUtils.delete_all_cases(self.domain)
     super(SubmissionSQLTransactionsTest, self).tearDown()
コード例 #15
0
ファイル: test_edits.py プロジェクト: saketkanth/commcare-hq
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     FormProcessorTestUtils.delete_all_cases(self.domain)
     UnfinishedSubmissionStub.objects.all().delete()
コード例 #16
0
ファイル: util.py プロジェクト: udaracamarasinghe/commcare-hq
def delete_all_xforms():
    FormProcessorTestUtils.delete_all_xforms()
コード例 #17
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms()
     FormProcessorTestUtils.delete_all_cases()
     ensure_index_deleted(REPORT_CASE_INDEX_INFO.index)
     super(ReportCaseReindexerTest, self).tearDown()
コード例 #18
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain.name)
     FormProcessorTestUtils.delete_all_cases(self.domain.name)
     self.couch_user.delete()
     self.domain.delete()
コード例 #19
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms()
     super(PostTest, self).tearDown()
コード例 #20
0
 def setUp(self):
     FormProcessorTestUtils.delete_all_xforms()
     with trap_extra_setup(ConnectionError):
         self.pillow = XFormPillow()
     self.elasticsearch = self.pillow.get_es_new()
     delete_es_index(self.pillow.es_index)
コード例 #21
0
ファイル: test_archive.py プロジェクト: dimagi/commcare-hq
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms()
     FormProcessorTestUtils.delete_all_cases()
     super(TestFormArchiving, self).tearDown()
コード例 #22
0
 def tearDown(self):
     self.case_repeater.delete()
     self.form_repeater.delete()
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     delete_all_repeat_records()
     super(RepeaterTest, self).tearDown()
コード例 #23
0
 def tearDown(self):
     self.repeater.delete()
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     delete_all_repeat_records()
     super(TestRepeaterFormat, self).tearDown()
コード例 #24
0
 def tearDownClass(cls):
     FormProcessorTestUtils.delete_all_xforms(cls.domain)
     super(SerializationTests, cls).tearDownClass()
コード例 #25
0
 def tearDownClass(cls):
     delete_indicator_doc()
     FormProcessorTestUtils.delete_all_xforms()
     FormProcessorTestUtils.delete_all_cases()
     super(IndicatorPillowTests, cls).tearDownClass()
コード例 #26
0
ファイル: test_multimedia.py プロジェクト: soitun/commcare-hq
 def setUp(self):
     super(BaseCaseMultimediaTest, self).setUp()
     self.formdb = XFormInstance.objects
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
コード例 #27
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
     super(TestExtensionCaseIds, self).tearDown()
コード例 #28
0
 def setUp(self):
     self.formdb = FormAccessors()
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
コード例 #29
0
ファイル: tests.py プロジェクト: lskdev/commcare-hq
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(DOMAIN_NAME)
コード例 #30
0
 def tearDown(self):
     self.couch_user.delete()
     self.domain.delete()
     FormProcessorTestUtils.delete_all_xforms(self.domain.name)
コード例 #31
0
 def test_cloudant_template(self):
     self._test('cloudant-template', tz_differs=True)
     FormProcessorTestUtils.delete_all_xforms()
コード例 #32
0
 def setUp(self):
     super(BaseCaseMultimediaTest, self).setUp()
     self.formdb = FormAccessors()
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
コード例 #33
0
 def setUp(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain.name)
コード例 #34
0
 def setUp(self):
     super().setUp()
     FormProcessorTestUtils.delete_all_xforms()
     self.elasticsearch = get_es_new()
     reset_es_index(XFORM_INDEX_INFO)
コード例 #35
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
コード例 #36
0
 def tearDown(self):
     CommCareUser.get_db().delete_doc(self.user._id)
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     self.domain_obj.delete()
     super(UserModelTest, self).tearDown()
コード例 #37
0
ファイル: test_archive.py プロジェクト: tstalka/commcare-hq
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms()
     FormProcessorTestUtils.delete_all_cases()
     super(TestFormArchiving, self).tearDown()
コード例 #38
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     super(ReadableFormTest, self).tearDown()
コード例 #39
0
 def tearDown(self):
     if settings.USE_PARTITIONED_DATABASE:
         FormProcessorTestUtils.delete_all_cases()
         FormProcessorTestUtils.delete_all_xforms()
     super(TestExtensionCaseIds, self).tearDown()
コード例 #40
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     super(ReadableFormTest, self).tearDown()
コード例 #41
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain.name)
     FormProcessorTestUtils.delete_all_cases(self.domain.name)
     self.couch_user.delete()
     self.domain.delete()
     super(SubmissionTest, self).tearDown()
コード例 #42
0
 def tearDownClass(cls):
     FormProcessorTestUtils.delete_all_xforms(cls.domain)
     cls.xform_deleted.delete()
     super(TestDBAccessors, cls).tearDownClass()
コード例 #43
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
     super(TestReverseIndexedCases, self).tearDown()
コード例 #44
0
 def setUpClass(cls):
     super(FundamentalCaseTests, cls).setUpClass()
     FormProcessorTestUtils.delete_all_cases(DOMAIN)
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
コード例 #45
0
 def tearDown(self):
     CommCareUser.get_db().delete_doc(self.user._id)
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     self.domain_obj.delete()
     super(UserModelTest, self).tearDown()
コード例 #46
0
 def tearDownClass(cls):
     FormProcessorTestUtils.delete_all_xforms(cls.domain)
コード例 #47
0
 def setUp(self):
     super(BaseCaseMultimediaTest, self).setUp()
     self.formdb = FormAccessors()
     FormProcessorTestUtils.delete_all_cases()
     FormProcessorTestUtils.delete_all_xforms()
コード例 #48
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     FormProcessorTestUtils.delete_all_cases(self.domain)
     UnfinishedSubmissionStub.objects.all().delete()
     super(EditFormTest, self).tearDown()
コード例 #49
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms()
     super(PostTest, self).tearDown()
コード例 #50
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
     super(FormAccessorsTests, self).tearDown()
コード例 #51
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(self.domain)
     FormProcessorTestUtils.delete_all_cases(self.domain)
コード例 #52
0
 def test_cloudant_template(self):
     self._test('cloudant-template', tz_differs=True)
     FormProcessorTestUtils.delete_all_xforms()
コード例 #53
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
     FormProcessorTestUtils.delete_all_cases(DOMAIN)
コード例 #54
0
 def tearDownClass(cls):
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
     super(AttachmentsTest, cls).tearDownClass()
コード例 #55
0
ファイル: test_basics.py プロジェクト: xbryanc/commcare-hq
 def setUpClass(cls):
     super(FundamentalBaseTests, cls).setUpClass()
     FormProcessorTestUtils.delete_all_cases(DOMAIN)
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
コード例 #56
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_xforms()
     ensure_index_deleted(REPORT_XFORM_INDEX_INFO.index)
     super(ReportXformReindexerTest, self).tearDown()
コード例 #57
0
 def tearDown(self):
     from corehq.form_processor.tests.utils import FormProcessorTestUtils
     FormProcessorTestUtils.delete_all_xforms(self.domain.name)
     FormProcessorTestUtils.delete_all_cases(self.domain.name)
コード例 #58
0
ファイル: test_basics.py プロジェクト: xbryanc/commcare-hq
 def tearDownClass(cls):
     FormProcessorTestUtils.delete_all_cases(DOMAIN)
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
     super(FundamentalBaseTests, cls).tearDownClass()
コード例 #59
0
 def tearDownClass(cls):
     FormProcessorTestUtils.delete_all_cases(DOMAIN)
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
     super(FundamentalCaseTests, cls).tearDownClass()
コード例 #60
0
 def setUp(self):
     super(ReportXformReindexerTest, self).setUp()
     FormProcessorTestUtils.delete_all_xforms()
     with trap_extra_setup(ConnectionError):
         self.elasticsearch = get_es_new()
         ensure_index_deleted(REPORT_XFORM_INDEX_INFO.index)