def test_make_all_day5(self): e = Event(begin="2018-12-23 14:35", duration=td(days=2, seconds=4 * 3600)) begin = arrow.get("2018-12-23 14:35") self.assertEqual(e._begin, begin) self.assertEqual(e.begin, begin) self.assertEqual(e.duration, td(days=2, seconds=4 * 3600)) self.assertEqual(e._end_time, None) self.assertEqual(e.end, arrow.get("2018-12-25 18:35")) e.make_all_day() self.assertEqual(e._begin, arrow.get("2018-12-23")) self.assertEqual(e.begin, arrow.get("2018-12-23")) self.assertEqual(e._begin_precision, "day") self.assertEqual(e._end_time, None) self.assertEqual(e.end, arrow.get("2018-12-26")) self.assertEqual(e.duration, td(days=3)) # When start time is changed, end time should too. e.begin = "2018-12-25" self.assertEqual(e._begin, arrow.get("2018-12-25")) self.assertEqual(e.begin, arrow.get("2018-12-25")) self.assertEqual(e._begin_precision, "day") self.assertEqual(e._end_time, None) self.assertEqual(e.end, arrow.get("2018-12-28")) self.assertEqual(e.duration, td(days=3))
def test_begin_after_end(self): e = Event(end="19991010") with self.assertRaises(ValueError): e.begin = "2013/10/10"
def test_begin_after_end(self): e = Event(begin=dt(1999, 10, 9), end=dt(1999, 10, 10)) with self.assertRaises(ValueError): e.begin = dt(2013, 10, 10)