Esempio n. 1
0
 def test_basic_form_migration(self):
     create_and_save_a_form(self.domain)
     self.assertFalse(should_use_sql_backend(self.domain))
     self.assertEqual(
         1,
         len(
             FormAccessors(
                 domain=self.domain).get_all_form_ids_in_domain()))
     self._do_migration_and_assert_flags(self.domain)
     self.assertEqual(
         1,
         len(
             FormAccessors(
                 domain=self.domain).get_all_form_ids_in_domain()))
Esempio n. 2
0
 def test_archived_form_migration(self):
     form = create_and_save_a_form(self.domain_name)
     form.archive('user1')
     self.assertEqual(1, len(self._get_form_ids('XFormArchived')))
     self._do_migration_and_assert_flags(self.domain_name)
     self.assertEqual(1, len(self._get_form_ids('XFormArchived')))
     self._compare_diffs([])
Esempio n. 3
0
 def test_archived_form_migration(self):
     form = create_and_save_a_form(self.domain_name)
     form.archive('user1')
     self.assertEqual(1, len(self._get_form_ids('XFormArchived')))
     self._do_migration_and_assert_flags(self.domain_name)
     self.assertEqual(1, len(self._get_form_ids('XFormArchived')))
     self._compare_diffs([])
Esempio n. 4
0
 def test_form_is_published(self):
     kafka_consumer = get_test_kafka_consumer(topics.FORM_SQL)
     form = create_and_save_a_form(self.domain)
     message = kafka_consumer.next()
     change_meta = change_meta_from_kafka_message(message.value)
     self.assertEqual(form.form_id, change_meta.document_id)
     self.assertEqual(self.domain, change_meta.domain)
Esempio n. 5
0
    def test_xform_reindexer_v2(self):
        FormProcessorTestUtils.delete_all_xforms()
        form = create_and_save_a_form(DOMAIN)

        index_id = 'sql-form' if settings.TESTS_SHOULD_USE_SQL_BACKEND else 'form'
        reindex_and_clean(index_id, reset=True)

        self._assert_form_is_in_es(form)
Esempio n. 6
0
    def test_xform_reindexer_v2(self):
        FormProcessorTestUtils.delete_all_xforms()
        form = create_and_save_a_form(DOMAIN)

        index_id = 'sql-form' if settings.TESTS_SHOULD_USE_SQL_BACKEND else 'form'
        call_command('ptop_reindexer_v2', index_id, cleanup=True, noinput=True, reset=True)

        self._assert_form_is_in_es(form)
Esempio n. 7
0
    def test_form_is_published(self):
        with self.process_form_changes:
            form = create_and_save_a_form(self.domain)

        self.assertEqual(1, len(self.processor.changes_seen))
        change_meta = self.processor.changes_seen[0].metadata
        self.assertEqual(form.form_id, change_meta.document_id)
        self.assertEqual(self.domain, change_meta.domain)
Esempio n. 8
0
    def test_xform_reindexer_v2(self):
        FormProcessorTestUtils.delete_all_xforms()
        form = create_and_save_a_form(DOMAIN)

        index_id = 'sql-form'
        reindex_and_clean(index_id, reset=True)

        self._assert_form_is_in_es(form)
Esempio n. 9
0
    def test_form_is_published(self):
        with process_pillow_changes(self.form_pillow):
            with process_pillow_changes('DefaultChangeFeedPillow'):
                form = create_and_save_a_form(self.domain)

        self.assertEqual(1, len(self.processor.changes_seen))
        change_meta = self.processor.changes_seen[0].metadata
        self.assertEqual(form.form_id, change_meta.document_id)
        self.assertEqual(self.domain, change_meta.domain)
Esempio n. 10
0
    def test_form_soft_deletions(self):
        form = create_and_save_a_form(self.domain)
        with self.process_form_changes:
            form.soft_delete()

        self.assertEqual(1, len(self.processor.changes_seen))
        change_meta = self.processor.changes_seen[0].metadata
        self.assertEqual(form.form_id, change_meta.document_id)
        self.assertTrue(change_meta.is_deletion)
Esempio n. 11
0
    def test_form_is_published(self):
        with process_kafka_changes(self.form_pillow):
            with process_couch_changes('DefaultChangeFeedPillow'):
                form = create_and_save_a_form(self.domain)

        self.assertEqual(1, len(self.processor.changes_seen))
        change_meta = self.processor.changes_seen[0].metadata
        self.assertEqual(form.form_id, change_meta.document_id)
        self.assertEqual(self.domain, change_meta.domain)
Esempio n. 12
0
    def test_form_soft_deletions(self):
        form = create_and_save_a_form(self.domain)
        with process_pillow_changes(self.form_pillow):
            with process_pillow_changes('DefaultChangeFeedPillow'):
                form.soft_delete()

        self.assertEqual(1, len(self.processor.changes_seen))
        change_meta = self.processor.changes_seen[0].metadata
        self.assertEqual(form.form_id, change_meta.document_id)
        self.assertTrue(change_meta.is_deletion)
Esempio n. 13
0
    def test_form_soft_deletions(self):
        form = create_and_save_a_form(self.domain)
        with process_kafka_changes(self.form_pillow):
            with process_couch_changes('DefaultChangeFeedPillow'):
                form.soft_delete()

        self.assertEqual(1, len(self.processor.changes_seen))
        change_meta = self.processor.changes_seen[0].metadata
        self.assertEqual(form.form_id, change_meta.document_id)
        self.assertTrue(change_meta.is_deletion)
Esempio n. 14
0
    def test_hqsubmission_migration(self):
        form = create_and_save_a_form(self.domain_name)
        form.doc_type = 'HQSubmission'
        form.save()

        self.assertEqual(1, len(get_doc_ids_in_domain_by_type(
            self.domain_name, "HQSubmission", XFormInstance.get_db())
        ))
        self._do_migration_and_assert_flags(self.domain_name)
        self.assertEqual(1, len(self._get_form_ids()))
        self._compare_diffs([])
Esempio n. 15
0
    def test_hqsubmission_migration(self):
        form = create_and_save_a_form(self.domain_name)
        form.doc_type = 'HQSubmission'
        form.save()

        self.assertEqual(1, len(get_doc_ids_in_domain_by_type(
            self.domain_name, "HQSubmission", XFormInstance.get_db())
        ))
        self._do_migration_and_assert_flags(self.domain_name)
        self.assertEqual(1, len(self._get_form_ids()))
        self._compare_diffs([])
Esempio n. 16
0
    def test_deleted_form_migration(self):
        form = create_and_save_a_form(self.domain_name)
        FormAccessors(self.domain.name).soft_delete_forms(
            [form.form_id], datetime.utcnow(), 'test-deletion'
        )

        self.assertEqual(1, len(get_doc_ids_in_domain_by_type(
            self.domain_name, "XFormInstance-Deleted", XFormInstance.get_db())
        ))
        self._do_migration_and_assert_flags(self.domain_name)
        self.assertEqual(1, len(FormAccessorSQL.get_deleted_form_ids_in_domain(self.domain_name)))
        self._compare_diffs([])
Esempio n. 17
0
    def test_deleted_form_migration(self):
        form = create_and_save_a_form(self.domain_name)
        FormAccessors(self.domain.name).soft_delete_forms(
            [form.form_id], datetime.utcnow(), 'test-deletion'
        )

        self.assertEqual(1, len(get_doc_ids_in_domain_by_type(
            self.domain_name, "XFormInstance-Deleted", XFormInstance.get_db())
        ))
        self._do_migration_and_assert_flags(self.domain_name)
        self.assertEqual(1, len(FormAccessorSQL.get_deleted_form_ids_in_domain(self.domain_name)))
        self._compare_diffs([])
Esempio n. 18
0
 def test_edited_deleted_form(self):
     form = create_and_save_a_form(self.domain_name)
     form.edited_on = datetime.utcnow() - timedelta(days=400)
     form.save()
     FormAccessors(self.domain.name).soft_delete_forms([form.form_id],
                                                       datetime.utcnow(),
                                                       'test-deletion')
     self.assertEqual(
         get_doc_ids_in_domain_by_type(form.domain, "XFormInstance-Deleted",
                                       XFormInstance.get_db()),
         [form.form_id],
     )
     self._do_migration_and_assert_flags(form.domain)
     self.assertEqual(
         FormAccessorSQL.get_deleted_form_ids_in_domain(form.domain),
         [form.form_id],
     )
     self._compare_diffs([])
Esempio n. 19
0
 def test_edited_deleted_form(self):
     form = create_and_save_a_form(self.domain_name)
     form.edited_on = datetime.utcnow() - timedelta(days=400)
     form.save()
     FormAccessors(self.domain.name).soft_delete_forms(
         [form.form_id], datetime.utcnow(), 'test-deletion'
     )
     self.assertEqual(
         get_doc_ids_in_domain_by_type(
             form.domain, "XFormInstance-Deleted", XFormInstance.get_db()
         ),
         [form.form_id],
     )
     self._do_migration_and_assert_flags(form.domain)
     self.assertEqual(
         FormAccessorSQL.get_deleted_form_ids_in_domain(form.domain),
         [form.form_id],
     )
     self._compare_diffs([])
Esempio n. 20
0
 def test_form_lookups(self):
     form = create_and_save_a_form(domain=self.domain)
     expression = self._get_expression('XFormInstance')
     doc = self._get_doc(form.form_id)
     self.assertEqual(form.form_id, expression(doc, EvaluationContext(doc, 0)))
Esempio n. 21
0
 def test_basic_form_migration(self):
     create_and_save_a_form(self.domain_name)
     self.assertEqual(1, len(self._get_form_ids()))
     self._do_migration_and_assert_flags(self.domain_name)
     self.assertEqual(1, len(self._get_form_ids()))
     self._compare_diffs([])
 def test_form_lookups(self):
     form = create_and_save_a_form(domain=self.domain)
     expression = self._get_expression('XFormInstance')
     doc = self._get_doc(form.form_id)
     self.assertEqual(form.form_id,
                      expression(doc, EvaluationContext(doc, 0)))
Esempio n. 23
0
 def test_basic_form_migration(self):
     create_and_save_a_form(self.domain_name)
     self.assertEqual(1, len(self._get_form_ids()))
     self._do_migration_and_assert_flags(self.domain_name)
     self.assertEqual(1, len(self._get_form_ids()))
     self._compare_diffs([])