Ejemplo n.º 1
0
    def test_should_reject_easily_mistaken_dateutil_arguments(
            self, invalid_period):
        low = datetime(2014, 6, 15)
        period = datetime(2014, 6, 25)

        with self.assertRaisesRegexp(
                ValueError, "Invalid period: {}".format(invalid_period)):
            date.get_intersecting_periods(low, period,
                                          period=invalid_period).next()
Ejemplo n.º 2
0
 def test_should_one_date_for_each_month(self, low, high, expected_results):
     results = list(date.get_intersecting_periods(low, high,
                                                  period='month'))
     self.assertEquals(expected_results, results)
Ejemplo n.º 3
0
 def test_date_arguments_and_date_range_with_default_post_days(self):
     low = datetime(2014, 6, 15)
     high = datetime(2014, 6, 16)
     dates = list(date.get_intersecting_periods(low, high))
     self.assertEquals(1, len(dates))
     self.assertEquals(low, dates[0])
Ejemplo n.º 4
0
 def test_empty_period(self, low, high):
     results = list(date.get_intersecting_periods(low, high,
                                                  period='month'))
     self.assertEquals([], results)
Ejemplo n.º 5
0
 def test_periods(self, low, high, period, expected_results):
     results = list(date.get_intersecting_periods(low, high, period=period))
     self.assertEquals(expected_results, results)
Ejemplo n.º 6
0
 def when_intersecting_period_calculated(self, low, high, period_size):
     try:
         self.result = list(
             date.get_intersecting_periods(low, high, period=period_size))
     except Exception as error:
         self.error = error
Ejemplo n.º 7
0
 def when_intersecting_period_calculated(self, low, high, period_size):
     try:
         self.result = list(date.get_intersecting_periods(low, high, period=period_size))
     except Exception as error:
         self.error = error
Ejemplo n.º 8
0
 def test_should_one_date_for_each_month(self, low, high, expected_results):
     results = list(date.get_intersecting_periods(low, high, period='month'))
     self.assertEquals(expected_results, results)
Ejemplo n.º 9
0
 def test_date_arguments_and_date_range_with_default_post_days(self):
     low = datetime(2014, 6, 15)
     high = datetime(2014, 6, 16)
     dates = list(date.get_intersecting_periods(low, high))
     self.assertEquals(1, len(dates))
     self.assertEquals(low, dates[0])
Ejemplo n.º 10
0
 def test_empty_period(self, low, high):
     results = list(date.get_intersecting_periods(low, high, period='month'))
     self.assertEquals([], results)
Ejemplo n.º 11
0
    def test_should_reject_easily_mistaken_dateutil_arguments(self, invalid_period):
        low = datetime(2014, 6, 15)
        period = datetime(2014, 6, 25)

        with self.assertRaisesRegexp(ValueError, "Invalid period: {}".format(invalid_period)):
            date.get_intersecting_periods(low, period, period=invalid_period).next()
Ejemplo n.º 12
0
 def test_periods(self, low, high, period, expected_results):
     results = list(date.get_intersecting_periods(low, high, period=period))
     self.assertEquals(expected_results, results)