Пример #1
0
 def test_weekday_sensor_true(self):
     t = DayOfWeekSensor(
         task_id='weekday_sensor_check_true',
         week_day='Thursday',
         use_task_execution_day=True,
         dag=self.dag)
     t.run(start_date=WEEKDAY_DATE, end_date=WEEKDAY_DATE, ignore_ti_state=True)
Пример #2
0
 def test_weekday_sensor_true(self):
     t = DayOfWeekSensor(task_id='weekday_sensor_check_true',
                         week_day='Thursday',
                         use_task_execution_day=True,
                         dag=self.dag)
     t.run(start_date=WEEKDAY_DATE,
           end_date=WEEKDAY_DATE,
           ignore_ti_state=True)
Пример #3
0
 def test_weekday_sensor_with_enum(self):
     week_day = WeekDay.THURSDAY
     t = DayOfWeekSensor(
         task_id='weekday_sensor_check_true',
         week_day=WeekDay.THURSDAY,
         use_task_execution_day=True,
         dag=self.dag)
     t.run(start_date=WEEKDAY_DATE, end_date=WEEKDAY_DATE, ignore_ti_state=True)
     self.assertEqual(t.week_day, week_day)
Пример #4
0
 def test_weekday_sensor_with_string_set_2_items(self):
     week_day = {'Thursday', 'Friday'}
     t = DayOfWeekSensor(
         task_id='weekday_sensor_check_true',
         week_day=week_day,
         use_task_execution_day=True,
         dag=self.dag)
     t.run(start_date=WEEKDAY_DATE, end_date=WEEKDAY_DATE, ignore_ti_state=True)
     self.assertEqual(t.week_day, week_day)
Пример #5
0
 def test_weekday_sensor_with_enum_set(self):
     week_day = {WeekDay.THURSDAY}
     t = DayOfWeekSensor(task_id='weekday_sensor_check_true',
                         week_day=week_day,
                         use_task_execution_day=True,
                         dag=self.dag)
     t.run(start_date=WEEKDAY_DATE,
           end_date=WEEKDAY_DATE,
           ignore_ti_state=True)
     self.assertEqual(t.week_day, week_day)
Пример #6
0
 def test_weekday_sensor_with_string_set_2_items(self):
     week_day = {'Thursday', 'Friday'}
     t = DayOfWeekSensor(task_id='weekday_sensor_check_true',
                         week_day=week_day,
                         use_task_execution_day=True,
                         dag=self.dag)
     t.run(start_date=WEEKDAY_DATE,
           end_date=WEEKDAY_DATE,
           ignore_ti_state=True)
     self.assertEqual(t.week_day, week_day)
Пример #7
0
 def test_weekday_sensor_false(self):
     t = DayOfWeekSensor(
         task_id='weekday_sensor_check_false',
         poke_interval=1,
         timeout=2,
         week_day='Tuesday',
         use_task_execution_day=True,
         dag=self.dag)
     with self.assertRaises(AirflowSensorTimeout):
         t.run(start_date=WEEKDAY_DATE, end_date=WEEKDAY_DATE, ignore_ti_state=True)
Пример #8
0
 def test_weekday_sensor_false(self):
     t = DayOfWeekSensor(task_id='weekday_sensor_check_false',
                         poke_interval=1,
                         timeout=2,
                         week_day='Tuesday',
                         use_task_execution_day=True,
                         dag=self.dag)
     with self.assertRaises(AirflowSensorTimeout):
         t.run(start_date=WEEKDAY_DATE,
               end_date=WEEKDAY_DATE,
               ignore_ti_state=True)
Пример #9
0
 def test_weekday_sensor_timeout_with_set(self):
     op = DayOfWeekSensor(task_id='weekday_sensor_check_false',
                          poke_interval=1,
                          timeout=2,
                          week_day={WeekDay.MONDAY, WeekDay.TUESDAY},
                          use_task_execution_day=True,
                          dag=self.dag)
     with self.assertRaises(AirflowSensorTimeout):
         op.run(start_date=WEEKDAY_DATE,
                end_date=WEEKDAY_DATE,
                ignore_ti_state=True)
Пример #10
0
 def test_invalid_weekday_number(self):
     invalid_week_day = 'Thsday'
     with self.assertRaisesRegexp(
             AttributeError,
             'Invalid Week Day passed: "{}"'.format(invalid_week_day)):
         DayOfWeekSensor(task_id='weekday_sensor_invalid_weekday_num',
                         week_day=invalid_week_day,
                         use_task_execution_day=True,
                         dag=self.dag)
Пример #11
0
 def test_weekday_sensor_with_invalid_type(self):
     invalid_week_day = ['Thsday']
     with self.assertRaisesRegexp(
             TypeError, 'Unsupported Type for week_day parameter:'
             ' {}. It should be one of str, set or '
             'Weekday enum type'.format(type(invalid_week_day))):
         DayOfWeekSensor(task_id='weekday_sensor_check_true',
                         week_day=invalid_week_day,
                         use_task_execution_day=True,
                         dag=self.dag)