Beispiel #1
0
    def test_clock_event_requires_start_time(self):
        with pytest.raises(TypeError):
            clocks.ClockEvent()

        now = pendulum.now("UTC")
        e = clocks.ClockEvent(now)

        assert e.start_time == now
        assert e.parameter_defaults == dict()
Beispiel #2
0
    def test_clock_event_accepts_labels(self):
        now = pendulum.now("UTC")
        e = clocks.ClockEvent(now, labels=["dev", "staging"])

        assert e.start_time == now
        assert e.parameter_defaults == dict()
        assert e.labels == ["dev", "staging"]
Beispiel #3
0
    def test_clock_event_accepts_parameters(self):
        now = pendulum.now("UTC")
        e = clocks.ClockEvent(now, parameter_defaults=dict(x=42, z=[1, 2, 3]))

        assert e.start_time == now
        assert e.parameter_defaults == dict(x=42, z=[1, 2, 3])
        assert e.labels is None
Beispiel #4
0
    def test_clock_event_comparisons_are_datetime_comparisons(self, dt, params):
        now = pendulum.now("UTC")

        e = clocks.ClockEvent(now, parameter_defaults=params)
        e2 = clocks.ClockEvent(dt)

        ## compare to raw datetimes
        assert e == now
        assert (e == dt) == (now == dt)
        assert (e < dt) == (now < dt)
        assert (e > dt) == (now > dt)

        ## compare to other events
        assert e == clocks.ClockEvent(now)
        assert (e == e2) == (e.start_time == e2.start_time)
        assert (e < e2) == (e.start_time < e2.start_time)
        assert (e > e2) == (e.start_time > e2.start_time)
Beispiel #5
0
    def test_clock_event_comparisons_are_datetime_comparisons(self):
        now = pendulum.now("UTC")
        dt = now.add(hours=1)

        e = clocks.ClockEvent(now)
        e2 = clocks.ClockEvent(dt)

        ## compare to raw datetimes
        assert e == now
        assert (e == dt) == (now == dt)
        assert (e < dt) == (now < dt)
        assert (e > dt) == (now > dt)

        ## compare to other events
        assert e == clocks.ClockEvent(now)
        assert (e == e2) == (e.start_time == e2.start_time)
        assert (e < e2) == (e.start_time < e2.start_time)
        assert (e > e2) == (e.start_time > e2.start_time)
Beispiel #6
0
    def test_clock_event_comparisons_take_labels_into_account(self):
        now = pendulum.now("UTC")
        dt = now.add(hours=1)

        e = clocks.ClockEvent(now, labels=["dev"])
        e2 = clocks.ClockEvent(dt)
        e3 = clocks.ClockEvent(dt, labels=["staging"])

        ## compare to raw datetimes
        assert e2 == dt
        assert e == now
        assert e3 == dt
        assert e2 > now
        assert e3 > now

        ## compare to each other
        assert e2 != e3
        assert e2 > e
        assert e3 > e
Beispiel #7
0
    def test_clock_event_comparisons_take_parameters_into_account(self):
        now = pendulum.now("UTC")
        dt = now.add(hours=1)

        e = clocks.ClockEvent(now, parameter_defaults=dict(a=1))
        e2 = clocks.ClockEvent(dt)
        e3 = clocks.ClockEvent(dt, parameter_defaults=dict(a=2))

        ## compare to raw datetimes
        assert e2 == dt
        assert e == now
        assert e3 == dt
        assert e2 > now
        assert e3 > now

        ## compare to each other
        assert e2 != e3
        assert e2 > e
        assert e3 > e