def _make_and_test_user_kafka_pillow(self, username): # make a user user = CommCareUser.create(TEST_DOMAIN, username, 'secret') # send to kafka since = get_topic_offset(topics.COMMCARE_USER) producer.send_change(topics.COMMCARE_USER, _user_to_change_meta(user)) # send to elasticsearch pillow = get_user_pillow() pillow.process_changes(since=since, forever=False) self.elasticsearch.indices.refresh(self.index_info.index) self._verify_user_in_es(username) return user
def _make_and_test_user_kafka_pillow(self, username): # make a user user = CommCareUser.create(TEST_DOMAIN, username, 'secret') # send to kafka since = get_current_kafka_seq(document_types.COMMCARE_USER) producer.send_change(document_types.COMMCARE_USER, _user_to_change_meta(user)) # send to elasticsearch pillow = get_user_pillow() pillow.process_changes(since={document_types.COMMCARE_USER: since}, forever=False) self.elasticsearch.indices.refresh(self.index_info.index) self._verify_user_in_es(username) return user
def test_kafka_user_pillow_deletion(self): user = self._make_and_test_user_kafka_pillow('test-kafka-user_deletion') # soft delete user.doc_type = '{}{}'.format(user.doc_type, DELETED_SUFFIX) user.save() # send to kafka since = get_current_kafka_seq(document_types.COMMCARE_USER) producer.send_change(document_types.COMMCARE_USER, _user_to_change_meta(user)) # send to elasticsearch pillow = get_user_pillow() pillow.process_changes(since={document_types.COMMCARE_USER: since}, forever=False) self.elasticsearch.indices.refresh(self.index_info.index) self.assertEqual(0, UserES().run().total)
def test_kafka_user_pillow_deletion(self): user = self._make_and_test_user_kafka_pillow( 'test-kafka-user_deletion') # soft delete user.doc_type = '{}{}'.format(user.doc_type, DELETED_SUFFIX) user.save() # send to kafka since = get_topic_offset(topics.COMMCARE_USER) producer.send_change(topics.COMMCARE_USER, _user_to_change_meta(user)) # send to elasticsearch pillow = get_user_pillow() pillow.process_changes(since=since, forever=False) self.elasticsearch.indices.refresh(self.index_info.index) self.assertEqual(0, UserES().run().total)