def __init__(self, offset=None, **kwargs): self.offset = _build_offset( offset, kwargs, timedelta(minutes=60), # Defaults to the first minute. ) self._dt = None
def test_build_offset_td(self): td = datetime.timedelta(minutes=1) self.assertEqual( _build_offset(td, {}, None), td, )
def test_build_offset_kwargs(self): kwargs = {'minutes': 1} self.assertEqual( _build_offset(None, kwargs, None), datetime.timedelta(**kwargs), )
def test_build_offset_exc(self): with self.assertRaises(TypeError): # object() is not an instance of a timedelta. _build_offset(object(), {}, None)
def test_build_offset_both(self): with self.assertRaises(ValueError): _build_offset(datetime.timedelta(minutes=1), {'minutes': 1}, None)
def test_build_offset_default(self): default = object() self.assertIs(default, _build_offset(None, {}, default))
def test_build_offset_td(self): td = datetime.timedelta(minutes=1) assert _build_offset(td, {}, None) == td
def test_build_offset_kwargs(self): kwargs = {"minutes": 1} assert _build_offset(None, kwargs, None) == datetime.timedelta(**kwargs)
def test_build_offset_both(self): with pytest.raises(ValueError): _build_offset(datetime.timedelta(minutes=1), {"minutes": 1}, None)
def test_build_offset_default(self): default = object() assert default is _build_offset(None, {}, default)