示例#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)
示例#2
0
    def test_get_person_by_name(self):
        person = Person(self.person_one_data)
        self.person_manager.save_person(person)

        name = 'Alice'
        new_person = self.person_manager.get_person_by_name(name)
        self.assertEqual(new_person.get_name(), name) 
示例#3
0
 def setUp(self):
     self.dm = DiabetManager()
     self.person = Person(person_one_data)
     self.bg_manager = self.dm.get_blood_glucose_manager()
     self.bg_value = 124
     self.bg_hour = 14
     self.bg_state = self.bg_manager.create_bg_state(
         self.person, self.bg_value, self.bg_hour)
示例#4
0
 def test_save_person_create_invalid_name(self):
     person = Person()
     try:
         self.person_manager.save_person(person)
     except ValueException:
         pass
示例#5
0
 def test_save_person_create(self):
     person = Person(self.person_one_data)
     self.person_manager.save_person(person)
示例#6
0
 def setUp(self):
     self.dm = DiabetManager()
     self.person_manager = self.dm.get_person_manager()
     self.person_one = Person(person_one_data)
示例#7
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())
示例#8
0
 def setUp(self):
     self.dm = DiabetManager()
     self.person = Person(person_one_data)
     self.bg_manager = self.dm.get_blood_glucose_manager()