def test_equal(): after(datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc))(datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc))
def test_greater_than(): after(datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc))(datetime(2015, 1, 1, 0, 0, 1, tzinfo=pytz.utc))
def test_less_than(): with pytest.raises(ValidationError): after(datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc))(datetime(2014, 12, 31, 23, 59, 59, tzinfo=pytz.utc))
def test_dt_format(): with pytest.raises(ValidationError) as e: after(datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc), dt_format='%Y-%m-%d')(datetime(2014, 12, 31, 0, 0, 0, tzinfo=pytz.utc)) assert e.value.errors[0] == 'Value is before 2015-01-01.'
def after_day_zero(dt_format=HUMAN_DATE_FORMAT): after_f = after(min_dt=DAY_ZERO, dt_format=dt_format) def after_day_zero_f(value): return after_f(value) return after_day_zero_f
def test_date_datetime(): value = after(date(2015, 1, 1))(datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc)) assert value == datetime(2015, 1, 1, 0, 0, 0, tzinfo=pytz.utc)