Beispiel #1
0
 def testSameDayOfMonthValue(self):
     widget = RecurrenceWidget()
     data = {
         'repeat_0': '2019-01-01',
         'repeat_1': '1',
         'repeat_2': '1',
         'repeat_5': '',
         'repeat_6': '101',
         'repeat_7': '200'
     }
     rr = Recurrence(dtstart=dt.date(2019, 1, 1), freq=MONTHLY)
     self.assertEqual(widget.value_from_datadict(data, {}, 'repeat'), rr)
Beispiel #2
0
 def test135WednesdaysValue(self):
     widget = RecurrenceWidget()
     data = {
         'repeat_0': '2010-01-12',
         'repeat_1': '1',
         'repeat_2': '1',
         'repeat_6': '1',
         'repeat_7': '2',
         'repeat_8': '3',
         'repeat_9': '2',
         'repeat_10': '5',
         'repeat_11': '2'
     }
     rr = Recurrence(dtstart=dt.date(2010, 1, 12),
                     freq=MONTHLY,
                     byweekday=[WE(1), WE(3), WE(5)])
     self.assertEqual(widget.value_from_datadict(data, {}, 'repeat'), rr)
Beispiel #3
0
 def testSameTuesdayValue(self):
     widget = RecurrenceWidget()
     data = {
         'repeat_0': '2010-01-12',
         'repeat_1': '1',
         'repeat_2': '1',
         'repeat_6': '101',
         'repeat_7': '1',
         'repeat_8': None,
         'repeat_9': None,
         'repeat_10': None,
         'repeat_11': None
     }
     rr = Recurrence(dtstart=dt.date(2010, 1, 12),
                     freq=MONTHLY,
                     byweekday=[TU(2)])
     self.assertEqual(widget.value_from_datadict(data, {}, 'repeat'), rr)
Beispiel #4
0
 def testMonthOfTuesdaysValue(self):
     widget = RecurrenceWidget()
     data = {
         'repeat_0': '2010-01-05',
         'repeat_1': '1',
         'repeat_2': '1',
         'repeat_5': '2010-01-26',
         'repeat_6': '100',
         'repeat_7': '1',
         'repeat_8': None,
         'repeat_9': None,
         'repeat_10': None,
         'repeat_11': None
     }
     rr = Recurrence(dtstart=dt.date(2010, 1, 5),
                     freq=MONTHLY,
                     byweekday=[TU],
                     until=dt.date(2010, 1, 26))
     self.assertEqual(widget.value_from_datadict(data, {}, 'repeat'), rr)
Beispiel #5
0
 def testEverydayInJanuaryValue(self):
     widget = RecurrenceWidget()
     data = {
         'repeat_0': '2014-12-1',
         'repeat_1': '0',
         'repeat_2': '1',
         'repeat_5': '',
         'repeat_6': '100',
         'repeat_7': '200',
         'repeat_8': None,
         'repeat_9': None,
         'repeat_10': None,
         'repeat_11': None,
         'repeat_12': ['1']
     }
     rr = Recurrence(dtstart=dt.date(2014, 12, 1),
                     freq=YEARLY,
                     byweekday=[MO, TU, WE, TH, FR, SA, SU],
                     bymonth=[1])
     self.assertEqual(widget.value_from_datadict(data, {}, 'repeat'), rr)
Beispiel #6
0
 def testWeekdaysValue(self):
     widget = RecurrenceWidget()
     data = {
         'repeat_0': '2009-01-01',
         'repeat_1': '2',
         'repeat_2': '1',
         'repeat_3': ['0', '1', '2', '3', '4'],
         'repeat_5': '2012-01-31',
         'repeat_6': '101',
         'repeat_7': '200',
         'repeat_8': None,
         'repeat_9': None,
         'repeat_10': None,
         'repeat_11': None,
         'repeat_12': []
     }
     rr = Recurrence(dtstart=dt.date(2009, 1, 1),
                     freq=WEEKLY,
                     byweekday=[MO, TU, WE, TH, FR],
                     until=dt.date(2012, 1, 31))
     self.assertEqual(str(widget.value_from_datadict(data, {}, 'repeat')),
                      str(rr))
Beispiel #7
0
 def testNullValue(self):
     widget = RecurrenceWidget()
     self.assertEqual(widget.value_from_datadict({}, {}, 'repeat'), None)