Exemple #1
0
                'module': {
                    'name': {},
                    'id': 0
                },
                'app_deleted': False,
                'submissions': 1
            },
            'key': [
                'exports_forms_analytics_domain', self.app_id_2,
                'my://crazy.xmlns/app'
            ]
        }])


TEST_ES_META = {
    XFORM_INDEX_INFO.index: EsMeta(XFORM_INDEX_INFO.index,
                                   XFORM_INDEX_INFO.type)
}


class CouchformsESAnalyticsTest(TestCase):
    domain = 'hqadmin-es-accessor'

    @classmethod
    def setUpClass(cls):
        super(CouchformsESAnalyticsTest, cls).setUpClass()

        @patch('couchforms.analytics.FormES.index', XFORM_INDEX_INFO.index)
        @patch('corehq.apps.es.es_query.ES_META', TEST_ES_META)
        @patch('corehq.elastic.ES_META', TEST_ES_META)
        def create_form_and_sync_to_es(received_on):
            with process_pillow_changes('xform-pillow', {'skip_ucr': True}):
Exemple #2
0
            {'XXX', 'ZZZ'},
        )

    def test_get_case_properties(self):
        self.assertItemsEqual(
            get_case_properties(self.domain), {
                prop
                for case in self.cases if case.domain == self.domain
                for action in case.actions
                for prop in (list(action.updated_known_properties) +
                             list(action.updated_unknown_properties))
            })


TEST_ES_META = {
    CASE_INDEX_INFO.index: EsMeta(CASE_INDEX_INFO.index, CASE_INDEX_INFO.type)
}


class ESAccessorsTest(TestCase):
    domain = 'hqadmin-es-accessor'

    def setUp(self):
        super(ESAccessorsTest, self).setUp()
        with trap_extra_setup(ConnectionError):
            self.elasticsearch = get_es_new()
            initialize_index_and_mapping(self.elasticsearch, CASE_INDEX_INFO)
            initialize_index_and_mapping(self.elasticsearch, DOMAIN_INDEX_INFO)

    def tearDown(self):
        ensure_index_deleted(CASE_INDEX_INFO.index)