Exemplo n.º 1
0
 def test_weekday_sensor_true(self, _, week_day):
     op = DayOfWeekSensor(task_id='weekday_sensor_check_true',
                          week_day=week_day,
                          use_task_execution_day=True,
                          dag=self.dag)
     op.run(start_date=WEEKDAY_DATE,
            end_date=WEEKDAY_DATE,
            ignore_ti_state=True)
     assert op.week_day == week_day
Exemplo n.º 2
0
 def test_weekday_sensor_false(self):
     op = 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):
         op.run(start_date=WEEKDAY_DATE, end_date=WEEKDAY_DATE, ignore_ti_state=True)
Exemplo n.º 3
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 pytest.raises(AirflowSensorTimeout):
         op.run(start_date=WEEKDAY_DATE,
                end_date=WEEKDAY_DATE,
                ignore_ti_state=True)
Exemplo n.º 4
0
 def test_invalid_weekday_number(self):
     invalid_week_day = 'Thsday'
     with self.assertRaisesRegex(AttributeError, f'Invalid Week Day passed: "{invalid_week_day}"'):
         DayOfWeekSensor(
             task_id='weekday_sensor_invalid_weekday_num',
             week_day=invalid_week_day,
             use_task_execution_day=True,
             dag=self.dag,
         )
Exemplo n.º 5
0
 def test_weekday_sensor_with_invalid_type(self):
     invalid_week_day = ['Thsday']
     with self.assertRaisesRegex(
         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,
         )