def test_combining_overlapping_dateranges(): d = Datasource() daterange_1 = "2001-01-01-00:00:00_2001-03-01-00:00:00" daterange_2 = "2001-02-01-00:00:00_2001-06-01-00:00:00" dateranges = [daterange_1, daterange_2] combined = d.combine_dateranges(dateranges=dateranges) assert combined == ['2001-01-01-00:00:00+00:00_2001-06-01-00:00:00+00:00'] daterange_1 = "2001-01-01-00:00:00_2001-03-01-00:00:00" daterange_2 = "2001-02-01-00:00:00_2001-06-01-00:00:00" daterange_3 = "2001-05-01-00:00:00_2001-08-01-00:00:00" daterange_4 = "2004-05-01-00:00:00_2004-08-01-00:00:00" daterange_5 = "2004-04-01-00:00:00_2004-09-01-00:00:00" daterange_6 = "2007-04-01-00:00:00_2007-09-01-00:00:00" dateranges = [daterange_1, daterange_2, daterange_3, daterange_4, daterange_5, daterange_6] combined = d.combine_dateranges(dateranges=dateranges) assert combined == ['2001-01-01-00:00:00+00:00_2001-08-01-00:00:00+00:00', '2004-04-01-00:00:00+00:00_2004-09-01-00:00:00+00:00', '2007-04-01-00:00:00+00:00_2007-09-01-00:00:00+00:00']
def test_combining_single_dateranges_returns(): d = Datasource() daterange = "2027-08-01-00:00:00_2027-12-01-00:00:00" combined = d.combine_dateranges(dateranges=[daterange]) assert combined[0] == daterange
def test_combining_no_overlap(): d = Datasource() daterange_1 = "2001-01-01-00:00:00_2001-03-01-00:00:00" daterange_2 = "2011-02-01-00:00:00_2011-06-01-00:00:00" dateranges = [daterange_1, daterange_2] combined = d.combine_dateranges(dateranges=dateranges) assert combined == ['2001-01-01-00:00:00+00:00_2001-03-01-00:00:00+00:00', '2011-02-01-00:00:00+00:00_2011-06-01-00:00:00+00:00']