def home2(): summary_text = """{}""".format(request.form['summary text']) # if user forgets to input values for min/max words they default to 20 and 1000 try: min_words = int(request.form['min words']) except: min_words = 20 try: max_words = int(request.form['max words']) except: max_words = 650 summarised_text = predict_summariser(summary_text, min_words=min_words, max_words=max_words) reduced_text_perc = get_reduced_text_perc(summary_text=summary_text, summarised_text=summarised_text) return render_template('summariser.html', summarised_text=summarised_text, \ summary_text=summary_text, min_words=min_words, max_words=max_words, reduced_text_perc=reduced_text_perc)
def test_type_error_predict_summariser(self): with pytest.raises(TypeError): predict_summariser(3, 30)
def test_predict_summariser(): assert predict_summariser(sample_input_text, 30) == (sample_output_text, dummy_reduced_text_perc)
def test_output_type_predict_summariser(self, mock_get_reduced_text_perc): mock_get_reduced_text_perc.return_value = dummy_reduced_text_perc assert type(predict_summariser(sample_input_text, 30)) == tuple