예제 #1
0
def undo_obj_review_approval(selenium, obj):
    """Cancel approved obj review.
  Returns obj with reverted to unreviewed status review."""
    _get_ui_service(selenium, obj).undo_review_approval(obj)
    return obj.update_attrs(review=entities_factory.ReviewsFactory().create(
        last_reviewed_by=users.current_user().email,
        last_reviewed_at=rest_facade.get_last_review_date(obj),
        reviewers=users.current_user()))
예제 #2
0
def approve_obj_review(selenium, obj):
    """Approve obj review.
  Returns obj with approved review."""
    _get_ui_service(selenium, obj).approve_review(obj)
    return obj.update_attrs(review=entities_factory.ReviewsFactory().create(
        status=element.ReviewStates.REVIEWED,
        last_reviewed_by=users.current_user().email,
        last_reviewed_at=rest_facade.get_last_review_date(obj),
        reviewers=users.current_user()))
예제 #3
0
def undo_obj_review_approval(selenium, obj):
  """Cancel approved obj review.
  Returns obj with reverted to unreviewed status review."""
  _get_ui_service(selenium, obj).undo_review_approval(obj)
  exp_review = entities_factory.ReviewsFactory().create(
      is_add_rest_attrs=True,
      status=element.ReviewStates.UNREVIEWED,
      last_reviewed_by=users.current_user().email,
      last_reviewed_at=rest_facade.get_last_review_date(obj),
      reviewers=users.current_user())
  obj.review = exp_review.convert_review_to_dict()
  obj.review_status = exp_review.status
  return obj
예제 #4
0
def approve_obj_review(selenium, obj):
  """Approve obj review.
  Returns obj with approved review."""
  _get_ui_service(selenium, obj).approve_review(obj)
  exp_review = entities_factory.ReviewsFactory().create(
      is_add_rest_attrs=True,
      status=element.ReviewStates.REVIEWED,
      last_reviewed_by=users.current_user().email,
      last_reviewed_at=rest_facade.get_last_review_date(obj),
      reviewers=users.current_user())
  obj.review = exp_review.convert_review_to_dict()
  obj.review_status = exp_review.status
  return obj
예제 #5
0
def undo_obj_review_approval(selenium, obj):
    """Cancel approved obj review.
  Returns obj with reverted to unreviewed status review."""
    _get_ui_service(selenium, obj).undo_review_approval(obj)
    exp_review = entities_factory.ReviewsFactory().create(
        is_add_rest_attrs=True,
        status=element.ReviewStates.UNREVIEWED,
        last_reviewed_by=users.current_user().email,
        last_reviewed_at=rest_facade.get_last_review_date(obj),
        reviewers=users.current_user())
    obj.review = exp_review.convert_review_to_dict()
    obj.review_status = exp_review.status
    return obj
예제 #6
0
def approve_obj_review(selenium, obj):
    """Approve obj review.
  Returns obj with approved review."""
    _get_ui_service(selenium, obj).approve_review(obj)
    exp_review = entities_factory.ReviewsFactory().create(
        is_add_rest_attrs=True,
        status=element.ReviewStates.REVIEWED,
        last_reviewed_by=users.current_user().email,
        last_reviewed_at=rest_facade.get_last_review_date(obj),
        reviewers=users.current_user())
    obj.review = exp_review.convert_review_to_dict()
    obj.review_status = exp_review.status
    return obj
예제 #7
0
 def test_obj_mark_reviewed(self, selenium, program_with_assigned_reviewer):
     """Confirm Reviewer with READ rights for an object
 able to Review an object."""
     expected_program = program_with_assigned_reviewer["program"]
     reviewer = program_with_assigned_reviewer["reviewer"]
     users.set_current_user(reviewer)
     webui_facade.approve_obj_review(selenium, expected_program)
     expected_program.update_attrs(
         review={
             "status":
             ReviewStates.REVIEWED,
             "reviewers": [reviewer.email],
             "last_reviewed_by":
             "Last reviewed by\n" + reviewer.email + "\non " +
             rest_facade.get_last_review_date(expected_program)
         })
     actual_program = webui_facade.get_object(selenium, expected_program)
     self.general_equal_assert(expected_program.repr_ui(), actual_program)