Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
    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
Exemple #4
0
 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)
Exemple #5
0
 def test_transform_date(self):
     t = datetime.date(2020, 1, 11)
     prop = bcpd.Datetime()
     assert prop.transform(t) == convert_date_to_datetime(t)