def create(): form = JobForm() if form.validate_on_submit(): job = populate_job(form) # Create a token to enable email reviewing. review_token = EmailReviewToken(job=job) db.session.add(review_token) db.session.add(job) db.session.commit() send_instructory_email(job) send_review_email(job, review_token.token) logger.info("Job ({}) was successfully created.".format(job.id)) session['created_email'] = job.recruiter_email return redirect(url_for('views.created')) locations = get_location_context() tags = get_tag_context() return render_template('jobs/create_or_edit.html', form=form, locations=locations, tags=tags, prompt=CREATE_OR_UPDATE_PROMPT)
def test_send_instructory_email(app, monkeypatch, job): mock = MagicMock() monkeypatch.setattr('jobber.functions.send_email_template', mock) context = {'job': job, 'default_sender': DEFAULT_SENDER} recipient = [job.recruiter_email] send_instructory_email(job) mock.assert_called_with('instructory', context, recipient)
def test_send_instructory_email(app, monkeypatch, job): mock = MagicMock() monkeypatch.setattr('jobber.functions.send_email_template', mock) context = { 'job': job, 'default_sender': DEFAULT_SENDER } recipient = [job.recruiter_email] send_instructory_email(job) mock.assert_called_with('instructory', context, recipient)