Example #1
0
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()
Example #3
0
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
Example #4
0
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
Example #5
0
 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}