Esempio n. 1
0
def create_form_with_missing_xml(domain_name):
    form = submit_form_locally(TEST_FORM, domain_name).xform
    form = FormAccessors(domain_name).get_form(form.form_id)
    blobs = get_blob_db()
    with mock.patch.object(blobs.metadb, "delete"):
        if isinstance(form, XFormInstance):
            # couch
            form.delete_attachment("form.xml")
            assert form.get_xml() is None, form.get_xml()
        else:
            # sql
            blobs.delete(form.get_attachment_meta("form.xml").key)
            try:
                form.get_xml()
                assert False, "expected BlobNotFound exception"
            except BlobNotFound:
                pass
    return form