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()))
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()))
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
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
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)