def test_no_current(self, mocker): mocker.patch(f"{CLASS_DEFINITION_PATH}.current", new_callable=lambda: None) fs = FrameSetFactory() tick = TickFactory() assert fs.is_frame_over_tick(tick) is True
def test_on_day_change(self, mocker): frame_mock = mocker.Mock(spec=Frame) frame_mock.nb_ticks = 1 mocker.patch( f"{CLASS_DEFINITION_PATH}.current", new_callable=lambda: frame_mock, ) fs = FrameSetFactory(unit_quantity=3) fs.epic.last_tick = TickFactory( datetime=arrow.get("2020-01-01 23:59:59")) new_tick = TickFactory(datetime=arrow.get("2020-01-02 00:00:00")) assert fs.is_frame_over_tick(new_tick) is True
def test_nominal(self, mocker, current_nb_ticks, tick_datetime, expected_response): frame_mock = mocker.Mock(spec=Frame) frame_mock.nb_ticks = current_nb_ticks mocker.patch( f"{CLASS_DEFINITION_PATH}.current", new_callable=lambda: frame_mock, ) fs = FrameSetFactory(unit_quantity=3) fs.epic.last_tick = TickFactory( datetime=arrow.get("2020-01-01 12:34:56")) new_tick = TickFactory(datetime=arrow.get(tick_datetime)) assert fs.is_frame_over_tick(new_tick) == expected_response