def get_feedback(): if request.method == 'POST': recipients = request.form.getlist('email') share = request.form.get('share-objectives') share_objectives = share == 'share-objectives' for recipient in recipients: user = current_user._get_current_object() other_user = User.objects.filter(email=recipient).first() entry = Entry() entry.requested_by = user.email entry.requested_from = other_user.email entry.requested_by_name = user.full_name entry.requested_from_name = other_user.full_name entry.template = request.form.get('feedback-template') entry.share_objectives = share_objectives if share_objectives: # get and attach objectives pass entry.save() log_entry = LogEntry() log_entry.entry_type = 'feedback' log_entry.owner = user log_entry.entry = entry log_entry.save() log_entry.add_tag('Feedback') _send_feedback_email(log_entry, user, other_user) flash('Submitted request') return render_template('feedback/get-feedback.html')
def test_log_with_valid_fields(): entry = Entry() entry.content = 'content is all there is' entry.save() log_entry = LogEntry() log_entry.entry_type = 'log' log_entry.entry = entry entry.save()
def test_entry_type_must_be_in_models_schema(): entry = Entry() entry.save() log_entry = LogEntry() log_entry.entry_type = 'catfish' log_entry.entry = entry with pytest.raises(ValidationError): log_entry.save()
def test_log_with_valid_fields(): entry = Entry() entry.content = "content is all there is" entry.save() log_entry = LogEntry() log_entry.entry_type = "log" log_entry.entry = entry entry.save()
def test_objective_with_valid_fields(): entry = Entry() entry.how = 'this is how' entry.what = 'this is what' entry.save() log_entry = LogEntry() log_entry.entry_type = 'objective' log_entry.entry = entry log_entry.save()
def test_feedback_with_invalid_fields(): entry = Entry() entry.yikes = 'not good!' log_entry = LogEntry() log_entry.entry_type = 'feedback' log_entry.entry = entry with pytest.raises(ValidationError): log_entry.save()
def test_objective_with_invalid_fields(): entry = Entry() entry.how = 'this is how' entry.what = 'this is what' entry.something_not_right = 'this is not right' with pytest.raises(ValidationError): log_entry = LogEntry() log_entry.entry_type = 'objective' log_entry.entry = entry log_entry.save()
def test_log_with_invalid_fields(): entry = Entry() entry.foo = 'this is not right there is no foo' entry.save() log_entry = LogEntry() log_entry.entry_type = 'log' log_entry.entry = entry with pytest.raises(ValidationError): log_entry.save()
def test_log_with_invalid_fields(): entry = Entry() entry.foo = "this is not right there is no foo" entry.save() log_entry = LogEntry() log_entry.entry_type = "log" log_entry.entry = entry with pytest.raises(ValidationError): log_entry.save()
def test_save_log_entry_with_content(): entry = Entry() entry.content = 'content is all there is' entry.save() log_entry = LogEntry() log_entry.entry_type = 'log' log_entry.entry = entry log_entry.save() from_db = LogEntry.objects(id=log_entry.id).get() assert from_db.entry.content == 'content is all there is' assert from_db.entry_type == 'log'
def test_feedback_with_valid_fields(): entry = Entry() entry.requested_from = '*****@*****.**' entry.requested_by = '*****@*****.**' entry.details = 'details' entry.share_objectives = True entry.sent = True entry.replied = True entry.save() log_entry = LogEntry() log_entry.entry_type = 'feedback' log_entry.entry = entry log_entry.save()
def test_save_log_entry_with_objective(): entry = Entry() entry.how = 'this is how' entry.what = 'this is what' entry.save() log_entry = LogEntry() log_entry.entry_type = 'objective' log_entry.entry = entry log_entry.save() from_db = LogEntry.objects(id=log_entry.id).get() assert from_db.entry_type == 'objective' assert from_db.entry.how == 'this is how' assert from_db.entry.what == 'this is what'
def test_save_log_entry_with_feedback(): entry = Entry() entry.requested_from = '*****@*****.**' entry.requested_by = '*****@*****.**' entry.details = 'details' entry.share_objectives = True entry.sent = True entry.replied = True entry.save() log_entry = LogEntry() log_entry.entry_type = 'feedback' log_entry.entry = entry log_entry.save() from_db = LogEntry.objects(id=log_entry.id).get() assert from_db.entry_type == 'feedback' assert from_db.entry.requested_from == '*****@*****.**' assert from_db.entry.requested_by == '*****@*****.**' assert from_db.entry.details == 'details' assert from_db.entry.share_objectives assert from_db.entry.sent assert from_db.entry.replied