Пример #1
0
    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'])
Пример #2
0
 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)
Пример #5
0
 def setUpClass(cls):
     FormProcessorTestUtils.delete_all_cases(DOMAIN)
     FormProcessorTestUtils.delete_all_xforms(DOMAIN)
     cls.product = make_product(DOMAIN, 'A Product', 'prodcode')
Пример #6
0
 def setUp(self):
     FormProcessorTestUtils.delete_all_sql_forms()
     FormProcessorTestUtils.delete_all_sql_cases()
     self.form_accessors = FormAccessors(domain=self.domain)
 def tearDown(self):
     FormProcessorTestUtils.delete_all_ledgers(DOMAIN)
     super(LedgerDBAccessorTest, self).tearDown()
 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()
Пример #9
0
 def tearDown(self):
     FormProcessorTestUtils.delete_all_sql_forms(DOMAIN)
     FormProcessorTestUtils.delete_all_sql_cases(DOMAIN)
     super(ShardingTests, self).tearDown()