def test_closest_ds_partition(self):
        date1 = datetime.strptime('2017-04-24', '%Y-%m-%d')
        date2 = datetime.strptime('2017-04-25', '%Y-%m-%d')
        date3 = datetime.strptime('2017-04-26', '%Y-%m-%d')
        date4 = datetime.strptime('2017-04-28', '%Y-%m-%d')
        date5 = datetime.strptime('2017-04-29', '%Y-%m-%d')
        target_dt = datetime.strptime('2017-04-27', '%Y-%m-%d')
        date_list = [date1, date2, date3, date4, date5]

        self.assertEqual("2017-04-26",
                         str(hive._closest_date(target_dt, date_list, True)))
        self.assertEqual("2017-04-28",
                         str(hive._closest_date(target_dt, date_list, False)))

        # when before is not set, the closest date should be returned
        self.assertEqual(
            "2017-04-26",
            str(
                hive._closest_date(target_dt, [date1, date2, date3, date5],
                                   None)))
        self.assertEqual(
            "2017-04-28",
            str(hive._closest_date(target_dt, [date1, date2, date4, date5])))
        self.assertEqual("2017-04-26",
                         str(hive._closest_date(target_dt, date_list)))
Example #2
0
    def test_closest_ds_partition(self):
        d1 = datetime.strptime('2017-04-24', '%Y-%m-%d')
        d2 = datetime.strptime('2017-04-25', '%Y-%m-%d')
        d3 = datetime.strptime('2017-04-26', '%Y-%m-%d')
        d4 = datetime.strptime('2017-04-28', '%Y-%m-%d')
        d5 = datetime.strptime('2017-04-29', '%Y-%m-%d')
        target_dt = datetime.strptime('2017-04-27', '%Y-%m-%d')
        date_list = [d1, d2, d3, d4, d5]

        self.assertEqual("2017-04-26", str(hive._closest_date(target_dt, date_list, True)))
        self.assertEqual("2017-04-28", str(hive._closest_date(target_dt, date_list, False)))

        # when before is not set, the closest date should be returned
        self.assertEqual("2017-04-26", str(hive._closest_date(target_dt, [d1, d2, d3, d5], None)))
        self.assertEqual("2017-04-28", str(hive._closest_date(target_dt, [d1, d2, d4, d5])))
        self.assertEqual("2017-04-26", str(hive._closest_date(target_dt, date_list)))