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()
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"]
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
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)
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)
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
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