def create_case(domain, case_type, **kwargs): case = CaseFactory(domain).create_case(case_type=case_type, **kwargs) try: yield case finally: if should_use_sql_backend(domain): CaseAccessorSQL.hard_delete_cases(domain, [case.case_id]) else: case.delete()
def _with_case(domain, case_type, last_modified): with drop_connected_signals(case_post_save): case = CaseFactory(domain).create_case(case_type=case_type) _update_case(domain, case.case_id, last_modified) accessors = CaseAccessors(domain) case = accessors.get_case(case.case_id) try: yield case finally: if should_use_sql_backend(domain): CaseAccessorSQL.hard_delete_cases(domain, [case.case_id]) else: case.delete()