Ejemplo n.º 1
0
def home():
    form = BloodPressureForm()
    calculations = Calculations()
    if form.validate_on_submit():
        flash(f'Info Submitted for calculation for {form.name.data}!',
              'Success')
        flash(f'Your current blood pressure is:')
        systolic_level = int(request.form.get("systolic_level"))
        diastolic_level = int(request.form.get("diastolic_level"))
        gauge = generate_gauge(systolic_level, diastolic_level)
        result = calculations.calculate_blood_pressure(systolic_level,
                                                       diastolic_level)
        return render_template('result.html',
                               value=result,
                               form=form,
                               chart=gauge)
    return render_template('home.html', form=form)
Ejemplo n.º 2
0
class CalculationsTest(unittest.TestCase):

    def setUp(self):
        self.calculations = Calculations()

    def tearDown(self):
        pass

    def test_low_bloodpressure(self):
        systolic = 89
        diastolic = 59
        response = self.calculations.calculate_blood_pressure(systolic, diastolic)
        self.assertEqual(response, "Low")

    def test_ideal_bloodpressure(self):
        systolic = 115
        diastolic = 60
        response = self.calculations.calculate_blood_pressure(systolic, diastolic)
        self.assertEqual(response, "Ideal")

    def test_pre_high_bloodpressure_with_lower_diastolic(self):
        systolic = 135
        diastolic = 70
        response = self.calculations.calculate_blood_pressure(systolic, diastolic)
        self.assertEqual(response, "Pre-High")

    def test_pre_high_bloodpressure_with_lower_systolic(self):
        systolic = 110
        diastolic = 85
        response = self.calculations.calculate_blood_pressure(systolic, diastolic)
        self.assertEqual(response, "Pre-High")

    def test_high_bloodpressure_with_lower_diastolic(self):
        systolic = 160
        diastolic = 70
        response = self.calculations.calculate_blood_pressure(systolic, diastolic)
        self.assertEqual(response, "High")

    def test_high_bloodpressure_with_lower_systolic(self):
        systolic = 120
        diastolic = 95
        response = self.calculations.calculate_blood_pressure(systolic, diastolic)
        self.assertEqual(response, "High")