def test_create_feedback(self): org = generate_organization(self.session) manager = generate_user(org, self.session) user = generate_user(org, self.session, reports_to_user_id=manager.id) author = generate_user(org, self.session) text = 'YOu suck!' feedback = create_feedback( target_user=user, author_user=author, text=text, type=FeedbackType.critique, session=self.session ) self.assertEqual(feedback.organization_id, org.id) self.assertEqual(feedback.target_user, user.id) self.assertEqual(feedback.reports_to_user, manager.id) self.assertEqual(feedback.author_user, author.id) self.assertEqual(feedback.feedback_type, FeedbackType.critique) self.assertEqual(feedback.text, text)
def submit_feedback(): submitter = get_request_user() data = request.get_json() feedback_type = data['feedback_type'] text = data['text'] recipient_user_id = data['recipient_user_id'] recipient = get_user_by_id(recipient_user_id, db.session) feedback = create_feedback( target_user=recipient, author_user=submitter, text=text, type=feedback_type, session=db.session ) process_feedback( feedback=feedback, send_email_handler=send_email, session=db.session ) return 'ok', 201