Esempio n. 1
0
    def test_save_person_update(self):
        person = Person(self.person_one_data)
        self.person_manager.save_person(person)

        # set new default_basal_rate
        new_rate = 0.9
        person.set_default_basal_rate(new_rate)
        self.person_manager.save_person(person)

        new_person = self.person_manager.get_person_by_name('Alice')
        self.assertEqual(new_person.get_default_basal_rate(), new_rate)
Esempio n. 2
0
class PersonTest(unittest.TestCase):

    def setUp(self):
        self.dm = DiabetManager()
        self.person_manager = self.dm.get_person_manager()
        self.person_one = Person(person_one_data)
   
    def test_get_name(self):
        self.assertEqual(self.person_one.get_name(), person_one_data['name'])

    def test_get_default_basal_rate(self):
        self.assertEqual(self.person_one.get_default_basal_rate(), float(person_one_data['default_basal_rate']))

    def test_set_default_basal_rate(self):
        self.person_one.set_default_basal_rate(0.9)
        self.assertEqual(self.person_one.get_default_basal_rate(), 0.9)

    def test_set_basal_rate_at(self):
        self.person_one.set_basal_rate_at(0.7, 3)
        self.person_one.set_basal_rate_at(0.6, 9)

    def test_get_basal_rate_at(self):
        self.person_one.set_basal_rate_at(0.7, 3)
        self.person_one.set_basal_rate_at(0.6, 9)

        self.assertEqual(self.person_one.get_basal_rate_at(3), 0.7)
        self.assertEqual(self.person_one.get_basal_rate_at(9), 0.6)

    def test_set_default_icr(self):
        self.person_one.set_default_icr(7)

    def test_set_default_icr_invalid(self):
        try:
            self.person_one.set_default_icr(-1)
        except ValueException:
            pass

    def test_get_default_icr(self):
        icr = 9
        self.person_one.set_default_icr(icr)
        self.assertEqual(self.person_one.get_default_icr(), icr)

    def test_set_icr_at(self):
        self.person_one.set_icr_at(7, 3)
        self.person_one.set_icr_at(6, 9)

    def test_get_icr_at(self):
        self.person_one.set_icr_at(7, 3)
        self.person_one.set_icr_at(6, 9)

        self.assertEqual(self.person_one.get_icr_at(3), 7)
        self.assertEqual(self.person_one.get_icr_at(9), 6)

    def test_set_default_isf(self):
        self.person_one.set_default_isf(30)

    def test_set_default_isf_invalid(self):
        try:
            self.person_one.set_default_isf(-1)
        except ValueException:
            pass

    def test_get_default_isf(self):
        isf = 9
        self.person_one.set_default_isf(isf)
        self.assertEqual(self.person_one.get_default_isf(), isf)

    def test_get_timezone(self):
        tz = self.person_one.get_timezone()
        self.assertEqual(tz.zone, person_one_data['timezone'])

    def test_set_timezone(self):
        tz = timezone('Europe/Madrid')
        self.person_one.set_timezone(tz)

        new_tz = self.person_one.get_timezone()
        self.assertEqual(tz.zone, new_tz.zone)

    def test_set_timezone_invalid_type(self):
        try:
            self.person_one.set_timezone('Europe/Madrid')
        except ValueException:
            pass

    def test_set_timezone_none(self):
        try:
            self.person_one.set_timezone(None)
        except ValueException:
            pass

    def test_set_measure_mg(self):
        self.person_one.set_measure_mg(True)

    def test_has_measure_mg(self):
        self.person_one.set_measure_mg(True)
        self.assertTrue(self.person_one.has_measure_mg())
        self.person_one.set_measure_mg(False)
        self.assertFalse(self.person_one.has_measure_mg())