示例#1
0
    def test_is_in_period_with_specific_time(self):
        start_time = self._get_time2()
        period_length = timedelta(seconds=30)
        period = TimePeriod(period_length.seconds, time_provider=self._get_time2)
        period.start_period()

        in_period_time_1 = start_time + timedelta(seconds=30)
        in_period_time_2 = start_time + timedelta(seconds=29)
        in_period_time_3 = start_time + timedelta(seconds=1)
        in_period_time_4 = start_time
        out_period_time_1 = start_time + timedelta(seconds=31)
        out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1)

        assert period.is_in_period(time=in_period_time_1) is True
        assert period.is_in_period(time=in_period_time_2) is True
        assert period.is_in_period(time=in_period_time_3) is True
        assert period.is_in_period(time=in_period_time_4) is True
        assert period.is_in_period(time=out_period_time_1) is False
        assert period.is_in_period(time=out_period_time_2) is False
示例#2
0
    def test_is_in_period_with_specific_time(self):
        start_time = self._get_time2()
        period_length = timedelta(seconds=30)
        period = TimePeriod(period_length.seconds,
                            time_provider=self._get_time2)
        period.start_period()

        in_period_time_1 = start_time + timedelta(seconds=30)
        in_period_time_2 = start_time + timedelta(seconds=29)
        in_period_time_3 = start_time + timedelta(seconds=1)
        in_period_time_4 = start_time
        out_period_time_1 = start_time + timedelta(seconds=31)
        out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1)

        assert period.is_in_period(time=in_period_time_1) is True
        assert period.is_in_period(time=in_period_time_2) is True
        assert period.is_in_period(time=in_period_time_3) is True
        assert period.is_in_period(time=in_period_time_4) is True
        assert period.is_in_period(time=out_period_time_1) is False
        assert period.is_in_period(time=out_period_time_2) is False
示例#3
0
    def test_is_in_period_now(self):
        start_time = self._get_time1()
        period_length = timedelta(seconds=30)

        in_period_time_1 = start_time + timedelta(seconds=30)
        in_period_time_2 = start_time + timedelta(seconds=29)
        in_period_time_3 = start_time + timedelta(seconds=1)
        in_period_time_4 = start_time
        out_period_time_1 = start_time + timedelta(seconds=31)
        out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1)

        period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_1)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_2)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_3)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_4)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds, time_provider=lambda: out_period_time_1)
        period.start_period(start_time)
        assert period.is_in_period() is False

        period = TimePeriod(period_length.seconds, time_provider=lambda: out_period_time_2)
        period.start_period(start_time)
        assert period.is_in_period() is False
示例#4
0
    def test_is_in_period_now(self):
        start_time = self._get_time1()
        period_length = timedelta(seconds=30)

        in_period_time_1 = start_time + timedelta(seconds=30)
        in_period_time_2 = start_time + timedelta(seconds=29)
        in_period_time_3 = start_time + timedelta(seconds=1)
        in_period_time_4 = start_time
        out_period_time_1 = start_time + timedelta(seconds=31)
        out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1)

        period = TimePeriod(period_length.seconds,
                            time_provider=lambda: in_period_time_1)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds,
                            time_provider=lambda: in_period_time_2)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds,
                            time_provider=lambda: in_period_time_3)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds,
                            time_provider=lambda: in_period_time_4)
        period.start_period(start_time)
        assert period.is_in_period() is True

        period = TimePeriod(period_length.seconds,
                            time_provider=lambda: out_period_time_1)
        period.start_period(start_time)
        assert period.is_in_period() is False

        period = TimePeriod(period_length.seconds,
                            time_provider=lambda: out_period_time_2)
        period.start_period(start_time)
        assert period.is_in_period() is False