예제 #1
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
예제 #2
0
 def test_value_as_date_when_set_as_timestamp(self) -> None:
     start = date(2017, 8, 9)
     end = date(2017, 8, 10)
     s = mws.DateSlider(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(end))
     assert s.value_as_date == end
예제 #3
0
 def test_value_as_date_when_set_as_date(self) -> None:
     start = date(2017, 8, 9)
     end = date(2017, 8, 10)
     s = mws.DateSlider(start=start, end=end, value=end)
     assert s.value_as_date == end
예제 #4
0
 def test_value_as_datetime_when_set_as_datetime(self) -> None:
     start = datetime(2017, 8, 9, 0, 0)
     end = datetime(2017, 8, 10, 0, 0)
     s = mws.DateSlider(start=start, end=end, value=start)
     assert s.value_as_datetime == start