def _domain_to_change_meta(domain): domain_doc = domain.to_json() return change_meta_from_doc( document=domain_doc, data_source_type=data_sources.SOURCE_COUCH, data_source_name=Domain.get_db().dbname, )
def _user_to_change_meta(user): user_doc = user.to_json() return change_meta_from_doc( document=user_doc, data_source_type=data_sources.SOURCE_COUCH, data_source_name=CommCareUser.get_db().dbname, )
def _user_to_change_meta(user): user_doc = user.to_json() return change_meta_from_doc( document=user_doc, data_source_type=data_sources.COUCH, data_source_name=CommCareUser.get_db().dbname, )
def _domain_to_change_meta(domain): domain_doc = domain.to_json() return change_meta_from_doc( document=domain_doc, data_source_type=data_sources.COUCH, data_source_name=Domain.get_db().dbname, )
def _form_to_change_meta(form): if settings.TESTS_SHOULD_USE_SQL_BACKEND: return change_meta_from_sql_form(form) else: return change_meta_from_doc( document=form.to_json(), data_source_type=data_sources.SOURCE_COUCH, data_source_name=XFormInstance.get_db().dbname, )
def _form_to_change_meta(form): if settings.TESTS_SHOULD_USE_SQL_BACKEND: return change_meta_from_sql_form(form) else: return change_meta_from_doc( document=form.to_json(), data_source_type=data_sources.COUCH, data_source_name=XFormInstance.get_db().dbname, )
def _domain_to_change_meta(domain_obj): from corehq.apps.change_feed import data_sources from corehq.apps.change_feed.document_types import change_meta_from_doc domain_doc = domain_obj.to_json() return change_meta_from_doc( document=domain_doc, data_source_type=data_sources.SOURCE_COUCH, data_source_name=Domain.get_db().dbname, )
def test_change_from_doc_success(self, doc, expected_id): change_meta = change_meta_from_doc(doc, 'dummy-data-source', 'dummy-data-source-name') doc_meta = get_doc_meta_object_from_document(doc) self.assertEqual(expected_id, change_meta.document_id) self.assertEqual('dummy-data-source', change_meta.data_source_type) self.assertEqual('dummy-data-source-name', change_meta.data_source_name) self.assertEqual(doc_meta.raw_doc_type, change_meta.document_type) self.assertEqual(doc_meta.subtype, change_meta.document_subtype) self.assertEqual(doc_meta.domain, change_meta.domain) self.assertEqual(doc_meta.is_deletion, change_meta.is_deletion)
def test_kafka_group_pillow(self): domain = uuid.uuid4().hex user_id = uuid.uuid4().hex # make a group group = Group(domain=domain, name='g1', users=[user_id]) group.save() # send to kafka since = get_topic_offset(topics.GROUP) change_meta = change_meta_from_doc( document=group.to_json(), data_source_type=data_sources.SOURCE_COUCH, data_source_name=Group.get_db().dbname, ) producer.send_change(topics.GROUP, change_meta) # send to elasticsearch pillow = get_group_pillow() pillow.process_changes(since=since, forever=False) self.elasticsearch.indices.refresh(GROUP_INDEX_INFO.index) # verify there self._verify_group_in_es(group)
def test_kafka_group_pillow(self): domain = uuid.uuid4().hex user_id = uuid.uuid4().hex # make a group group = Group(domain=domain, name='g1', users=[user_id]) group.save() # send to kafka since = get_topic_offset(GROUP) change_meta = change_meta_from_doc( document=group.to_json(), data_source_type=data_sources.COUCH, data_source_name=Group.get_db().dbname, ) producer.send_change(GROUP, change_meta) # send to elasticsearch pillow = get_group_pillow() pillow.process_changes(since={GROUP: since}, forever=False) self.elasticsearch.indices.refresh(GROUP_INDEX_INFO.index) # verify there self._verify_group_in_es(group)
def _group_to_change_meta(group): return change_meta_from_doc( document=group, data_source_type=data_sources.SOURCE_COUCH, data_source_name=Group.get_db().dbname, )
def _group_to_change_meta(group): return change_meta_from_doc( document=group, data_source_type=data_sources.COUCH, data_source_name=Group.get_db().dbname, )
def test_change_from_doc_failures(self, doc): with self.assertRaises(MissingMetaInformationError): change_meta_from_doc(doc, 'dummy-data-source', 'dummy-data-source-name')