diff options
Diffstat (limited to 'glucometerutils/drivers/tests/test_fsoptium.py')
-rw-r--r-- | glucometerutils/drivers/tests/test_fsoptium.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/glucometerutils/drivers/tests/test_fsoptium.py b/glucometerutils/drivers/tests/test_fsoptium.py new file mode 100644 index 0000000..bdc76f8 --- /dev/null +++ b/glucometerutils/drivers/tests/test_fsoptium.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# +# SPDX-License-Identifier: MIT +"""Tests for the FreeStyle Optium driver.""" + +# pylint: disable=protected-access,missing-docstring + +import datetime + +from absl.testing import parameterized +from glucometerutils import exceptions +from glucometerutils.drivers import fsoptium + + +class TestFreeStyleOptium(parameterized.TestCase): + @parameterized.parameters( + ("Clock:\tApr 22 2014\t02:14:37", datetime.datetime(2014, 4, 22, 2, 14, 37)), + ("Clock:\tJul 10 2013\t14:26:44", datetime.datetime(2013, 7, 10, 14, 26, 44)), + ("Clock:\tSep 29 2013\t17:35:34", datetime.datetime(2013, 9, 29, 17, 35, 34)), + ) + def test_parse_clock(self, datestr, datevalue): + self.assertEqual(fsoptium._parse_clock(datestr), datevalue) + + @parameterized.parameters( + ("Apr 22 2014 02:14:37",), + ("Clock:\tXxx 10 2013\t14:26",), + ("Clock:\tSep 29 2013\t17:35:22.34",), + ("Foo",), + ) + def test_parse_clock_invalid(self, datestr): + with self.assertRaises(exceptions.InvalidResponse): + fsoptium._parse_clock(datestr) |