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_unknown_users_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'])
def setUpClass(cls): super(LedgerTests, cls).setUpClass() FormProcessorTestUtils.delete_all_cases(DOMAIN) FormProcessorTestUtils.delete_all_xforms(DOMAIN) cls.product_a = make_product(DOMAIN, 'A Product', 'prodcode_a') cls.product_b = make_product(DOMAIN, 'B Product', 'prodcode_b') cls.product_c = make_product(DOMAIN, 'C Product', 'prodcode_c')
def tearDownClass(cls): cls.product_a.delete() cls.product_b.delete() cls.product_c.delete() FormProcessorTestUtils.delete_all_cases(DOMAIN) FormProcessorTestUtils.delete_all_xforms(DOMAIN) super(LedgerDBAccessorTest, cls).tearDownClass()
def tearDown(self): FormProcessorTestUtils.delete_all_xforms(DOMAIN) FormProcessorTestUtils.delete_all_cases(DOMAIN)
def setUpClass(cls): FormProcessorTestUtils.delete_all_cases(DOMAIN) FormProcessorTestUtils.delete_all_xforms(DOMAIN) cls.product = make_product(DOMAIN, 'A Product', 'prodcode')
def tearDownClass(cls): FormProcessorTestUtils.delete_all_cases(cls.domain) FormProcessorTestUtils.delete_all_xforms(cls.domain) FormProcessorTestUtils.delete_all_ledgers(cls.domain) cls.product.delete() super(LedgerAccessorErrorTests, cls).tearDownClass()