def asmt_w_control_snapshot(obj, control_mapped_to_program): """Creates an assessment with control snapshot.""" asmt = rest_facade.create_asmt(obj) rest_facade.map_to_snapshot(asmt, obj=control_mapped_to_program, parent_obj=obj) return asmt
def asmts_to_include_by_bulk_verify_filter(self, control_mapped_to_program, audit, audit_w_auditor, second_creator): """Creates assessment with 'In Review' state, map a comment, evidence url and control snapshot to it. Returns created assessment.""" expected_asmnt = rest_facade.create_asmt(audit, verifiers=second_creator) rest_facade.map_to_snapshot(expected_asmnt, obj=control_mapped_to_program, parent_obj=audit) comment = rest_service.CommentsService().create_obj() evidence = rest_service.EvidencesService().create_obj() rest_facade.update_object( expected_asmnt, status=object_states.READY_FOR_REVIEW, actions={ "add_related": [comment.repr_min_dict(), evidence.repr_min_dict()] }) comment.modified_by = users.current_person().email expected_asmnt.update_attrs(evidence_urls=[evidence.title], comments=[comment.repr_ui()], mapped_objects=[control_mapped_to_program], status=object_states.READY_FOR_REVIEW, custom_attribute_definitions=[]) return expected_asmnt.repr_ui()
def _create_mapped_asmt(audit, assessment_type, objs_to_map): """Create assessment with assessment type=`assessment_type` and map it to snapshots of `objs_to_map`""" assessment = rest_facade.create_asmt(audit, assessment_type=assessment_type) for obj in objs_to_map: rest_facade.map_to_snapshot(assessment, obj=obj, parent_obj=audit) assessment.update_attrs(mapped_objects=objs_to_map) return assessment
def _create_mapped_asmt(audit, assessment_type, objs_to_map): """Create assessment with assessment type=`assessment_type` and map it to snapshots of `objs_to_map`""" assessment = rest_facade.create_assessment( audit, assessment_type=assessment_type) for obj in objs_to_map: rest_facade.map_to_snapshot(assessment, obj=obj, parent_obj=audit) assessment.update_attrs(mapped_objects=objs_to_map) return assessment
def assessment_w_mapped_control_wo_issue( self, create_audit_with_control_and_update_control, assessment ): """Create assessment with mapped control without issue.""" rest_facade.map_to_snapshot( assessment, create_audit_with_control_and_update_control["control"], create_audit_with_control_and_update_control["audit"]) return {"assessment": assessment, "issue": None, "expected_state": object_states.DRAFT}