|
1 | 1 | from unittest.mock import MagicMock |
2 | 2 | from datetime import datetime |
3 | 3 | import pytz |
| 4 | +import pytest |
4 | 5 |
|
5 | 6 | from async_rithmic.plants import TickerPlant |
6 | 7 | from async_rithmic import protocol_buffers as pb |
@@ -43,14 +44,18 @@ def test_datetime_to_utc(): |
43 | 44 | dt = plant._datetime_to_utc(dt) |
44 | 45 | assert dt == datetime(2024, 11, 8, 22, 29, 0, tzinfo=pytz.utc) |
45 | 46 |
|
46 | | -def test_ssboe_usecs_conversion(): |
| 47 | +@pytest.mark.parametrize( |
| 48 | + "ssboe,usecs,expected_dt", [ |
| 49 | + (1731092410, 164409, datetime(2024, 11, 8, 19, 0, 10, 164409, tzinfo=pytz.utc)), |
| 50 | + (1731092410, 123, datetime(2024, 11, 8, 19, 0, 10, 123, tzinfo=pytz.utc)), |
| 51 | + ] |
| 52 | +) |
| 53 | +def test_ssboe_usecs_conversion(ssboe, usecs, expected_dt): |
47 | 54 | plant = TickerPlant(MagicMock()) |
48 | 55 |
|
49 | | - inputs = 1731092410, 164409 |
50 | | - |
51 | | - dt = plant._ssboe_usecs_to_datetime(*inputs) |
52 | | - assert dt == datetime(2024, 11, 8, 19, 0, 10, 164409, tzinfo=pytz.utc) |
| 56 | + dt = plant._ssboe_usecs_to_datetime(ssboe, usecs) |
| 57 | + assert dt == expected_dt |
53 | 58 |
|
54 | 59 | output = plant._datetime_to_ssboe_usecs(dt) |
55 | | - assert output == inputs |
| 60 | + assert output == (int(ssboe), int(usecs)) |
56 | 61 |
|
0 commit comments