def test_weekly_by_weekday(self): rule = rrule(WEEKLY, count=3, byweekday=(TU, TH), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=WEEKLY;COUNT=3;BYDAY=TU,TH'
def test_weekly_by_weekday(self): rule = rrule(WEEKLY, count=3, byweekday=(TU, TH), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=WEEKLY;COUNT=3;BYDAY=TU,TH'
def test_weekly_by_month_year_day(self): rule = rrule(WEEKLY, bymonth=(1, 7), byyearday=(1, 100, 200, 365), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=WEEKLY;BYYEARDAY=1,100,200,365;BYMONTH=1,7'
def test_monthly_month_nweekday(self): rule = rrule(MONTHLY, bymonth=(1, 3), byweekday=(TU(1), TH(-1)), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=MONTHLY;BYDAY=+1TU,-1TH;BYMONTH=1,3'
def test_weekly_by_month_year_day(self): rule = rrule(WEEKLY, bymonth=(1, 7), byyearday=(1, 100, 200, 365), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode( ) == 'FREQ=WEEKLY;BYYEARDAY=1,100,200,365;BYMONTH=1,7'
def test_monthly_month_nweekday(self): rule = rrule(MONTHLY, bymonth=(1, 3), byweekday=(TU(1), TH(-1)), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode( ) == 'FREQ=MONTHLY;BYDAY=+1TU,-1TH;BYMONTH=1,3'
def test_daily_by_month_nweekday(self): rule = rrule(DAILY, count=3, bymonth=(1, 3), byweekday=(TU(1), TH(-1)), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=DAILY;COUNT=3;BYDAY=TU,TH;BYMONTH=1,3'
def test_monthly_month_monthday(self): rule = rrule(MONTHLY, count=3, bymonth=(1, 3), bymonthday=(5, 7), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=MONTHLY;COUNT=3;BYMONTHDAY=5,7;BYMONTH=1,3'
def test_yearly_weekno_weekday(self): rule = rrule(YEARLY, count=3, byweekno=1, byweekday=MO, dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode() == 'FREQ=YEARLY;COUNT=3;BYDAY=MO;BYWEEKNO=1'
def test_yearly_month_yearday(self): rule = rrule(YEARLY, count=4, bymonth=(4, 7), byyearday=(1, 100, 200, 365), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) assert vRecur(vrecurr).to_ical( ).decode() == 'FREQ=YEARLY;COUNT=4;BYYEARDAY=1,100,200,365;BYMONTH=4,7'
def test_daily_by_month_nweekday(self): rule = rrule(DAILY, count=3, bymonth=(1, 3), byweekday=(TU(1), TH(-1)), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode( ) == 'FREQ=DAILY;COUNT=3;BYDAY=TU,TH;BYMONTH=1,3'
def test_yearly_month_yearday(self): rule = rrule(YEARLY, count=4, bymonth=(4, 7), byyearday=(1, 100, 200, 365), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) assert vRecur(vrecurr).to_ical().decode( ) == 'FREQ=YEARLY;COUNT=4;BYYEARDAY=1,100,200,365;BYMONTH=4,7'
def test_monthly_month_monthday(self): rule = rrule(MONTHLY, count=3, bymonth=(1, 3), bymonthday=(5, 7), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode( ) == 'FREQ=MONTHLY;COUNT=3;BYMONTHDAY=5,7;BYMONTH=1,3'
def test_yearly_weekno_weekday(self): rule = rrule(YEARLY, count=3, byweekno=1, byweekday=MO, dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode( ) == 'FREQ=YEARLY;COUNT=3;BYDAY=MO;BYWEEKNO=1'
def test_weekly_by_monthday(self): rule = rrule( WEEKLY, count=3, bymonthday=(1, 3), dtstart=datetime.datetime(1997, 9, 2, 9, 0), ) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur( vrecurr).to_ical().decode() == "FREQ=WEEKLY;COUNT=3;BYMONTHDAY=1,3"
def test_yearly_setpos(self): rule = rrule(YEARLY, count=3, bymonthday=15, byhour=(6, 18), bysetpos=(3, -3), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) assert vRecur(vrecurr).to_ical( ).decode() == 'FREQ=YEARLY;COUNT=3;BYHOUR=6,18;BYMONTHDAY=15;BYSETPOS=3,-3'
def test_monthly_nweekday(self): rule = rrule( MONTHLY, count=3, byweekday=(TU(1), TH(-1)), dtstart=datetime.datetime(1997, 9, 2, 9, 0), ) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) vRecur(vrecurr).to_ical().decode( ) == "FREQ=MONTHLY;COUNT=3;BYDAY=+1TU,-1TH"
def test_yearly_setpos(self): rule = rrule(YEARLY, count=3, bymonthday=15, byhour=(6, 18), bysetpos=(3, -3), dtstart=datetime.datetime(1997, 9, 2, 9, 0)) vrecurr = utils.build_rrule_from_dateutil_rrule(rule) assert vRecur(vrecurr).to_ical().decode( ) == 'FREQ=YEARLY;COUNT=3;BYHOUR=6,18;BYMONTHDAY=15;BYSETPOS=3,-3'