def test_that_it_returns_the_end_of_the_current_month(self): some_datetime = d(2013, 10, 4, 10, 23, 43) some_other_datetime = d(2013, 10, 4) end = MONTH.end(some_datetime) other_end = MONTH.end(some_other_datetime) assert_that(end, is_(d(2013, 11, 1))) assert_that(other_end, is_(d(2013, 11, 1)))
def test_that_it_returns_the_next_month_for_boundary_after_midnight(self): some_datetime = d(2013, 5, 1, 0, 12) end = MONTH.end(some_datetime) assert_that(end, is_(d(2013, 6, 1)))
def test_that_it_truncates_the_time_part(self): some_datetime = d(2013, 4, 9, 23, 12) end = MONTH.end(some_datetime) assert_that(end, is_(d(2013, 5, 1)))