def test_value_as_date_when_set_as_timestamp(self) -> None: start = date(2017, 8, 9) end = date(2017, 8, 10) s = mws.DateRangeSlider(start=start, end=end, # Bokeh serializes as ms since epoch, if they get set as numbers (e.g.) # by client side update, this is the units they will be value=(convert_date_to_datetime(start), convert_date_to_datetime(end))) assert s.value_as_date == (start, end)
def test_value_as_date_when_set_mixed(self) -> None: start = date(2017, 8, 9) end = date(2017, 8, 10) s = mws.DateRangeSlider(start=start, end=end, value=(start, convert_date_to_datetime(end))) assert s.value_as_date == (start, end) s = mws.DateRangeSlider(start=start, end=end, value=(convert_date_to_datetime(start), end)) assert s.value_as_date == (start, end)
def test_value_and_value_throttled(self) -> None: start = datetime(2021, 1, 1) end = datetime(2021, 12, 31) value = convert_date_to_datetime(datetime(2021, 2, 1)) s0 = mws.DateSlider(start=start, end=end) with pytest.raises(UnsetValueError): s0.value with pytest.raises(UnsetValueError): s0.value_throttled s1 = mws.DateSlider(start=start, end=end, value=value) assert s1.value == value assert s1.value_throttled == value
def test_transform_str(self) -> None: t = datetime.date(2020, 1, 11) prop = bcpd.Datetime() assert prop.transform("2020-01-11") == convert_date_to_datetime(t)
def test_transform_date(self): t = datetime.date(2020, 1, 11) prop = bcpd.Datetime() assert prop.transform(t) == convert_date_to_datetime(t)