Beispiel #1
0
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,
    )
Beispiel #3
0
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,
    )
Beispiel #4
0
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,
        )
Beispiel #6
0
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,
        )
Beispiel #7
0
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)
Beispiel #9
0
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)
Beispiel #11
0
    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)
Beispiel #12
0
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,
    )
Beispiel #13
0
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')
def test_change_from_doc_failures(self, doc):
    with self.assertRaises(MissingMetaInformationError):
        change_meta_from_doc(doc, 'dummy-data-source', 'dummy-data-source-name')