tests/sync: complete basal ciq process test

This commit is contained in:
James Woglom
2021-03-18 02:07:39 -04:00
parent 1a9fb36b88
commit 209292dd21
2 changed files with 29 additions and 7 deletions
+25 -5
View File
@@ -19,7 +19,7 @@ class TestBasalSync(unittest.TestCase):
}
def test_process_ciq_basal_events(self):
data = {**self.base}
data = self.base.copy()
data["basal"]["tempDeliveryEvents"] = [
{
"y": 0.8,
@@ -32,7 +32,12 @@ class TestBasalSync(unittest.TestCase):
"y": 0.797,
"duration": 300,
"x": 1615879521
}
},
{
"y": 0,
"duration": 2693,
"x": 1615879821
},
]
data["basal"]["profileDeliveryEvents"] = [
{
@@ -42,18 +47,33 @@ class TestBasalSync(unittest.TestCase):
}
]
basalEvents = process_ciq_basal_events(self.base)
self.assertEqual(len(basalEvents), 3)
data["suspensionDeliveryEvents"] = [
{
"suspendReason": "control-iq",
"continuation": None,
"x": 1615879821
},
]
basalEvents = process_ciq_basal_events(data)
self.assertEqual(len(basalEvents), 4)
self.assertEqual(basalEvents[0], TConnectEntry.parse_ciq_basal_entry(
data["basal"]["tempDeliveryEvents"][0], delivery_type="tempDelivery"))
self.assertEqual(basalEvents[1], TConnectEntry.parse_ciq_basal_entry(
data["basal"]["profileDeliveryEvents"][0], delivery_type="profileDelivery"))
self.assertEqual(basalEvents[2], TConnectEntry.parse_ciq_basal_entry(
data["basal"]["algorithmDeliveryEvents"][0], delivery_type="algorithmDelivery"))
self.assertEqual(basalEvents[3], {
"suspendReason": "control-iq",
**TConnectEntry.parse_ciq_basal_entry(
data["basal"]["algorithmDeliveryEvents"][1],
delivery_type="algorithmDelivery")
})
if __name__ == '__main__':
unittest.main()