예제 #1
0
 def test_sql_sensor_postgres(self):
     t = SqlSensor(
         task_id='sql_sensor_check',
         conn_id='postgres_default',
         sql="SELECT count(1) FROM INFORMATION_SCHEMA.TABLES",
         dag=self.dag
     )
     t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, ignore_ti_state=True)
예제 #2
0
 def test_sql_sensor(self):
     op = SqlSensor(task_id='hdfs_sensor_check',
                    conn_id='presto_default',
                    sql="SELECT 'x' FROM airflow.static_babynames LIMIT 1;",
                    dag=self.dag)
     op.run(start_date=DEFAULT_DATE,
            end_date=DEFAULT_DATE,
            ignore_ti_state=True)
 def test_sql_sensor_postgres(self):
     t = SqlSensor(task_id='sql_sensor_check',
                   conn_id='postgres_default',
                   sql="SELECT count(1) FROM INFORMATION_SCHEMA.TABLES",
                   dag=self.dag)
     t.run(start_date=DEFAULT_DATE,
           end_date=DEFAULT_DATE,
           ignore_ti_state=True)
예제 #4
0
    def test_unsupported_conn_type(self):
        t = SqlSensor(
            task_id='sql_sensor_check',
            conn_id='redis_default',
            sql="SELECT count(1) FROM INFORMATION_SCHEMA.TABLES",
            dag=self.dag
        )

        with self.assertRaises(AirflowException):
            t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, ignore_ti_state=True)
예제 #5
0
    def test_sql_sensor_mysql(self):
        t1 = SqlSensor(
            task_id='sql_sensor_check',
            conn_id='mysql_default',
            sql="SELECT count(1) FROM INFORMATION_SCHEMA.TABLES",
            dag=self.dag
        )
        t1.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, ignore_ti_state=True)

        t2 = SqlSensor(
            task_id='sql_sensor_check',
            conn_id='mysql_default',
            sql="SELECT count(%s) FROM INFORMATION_SCHEMA.TABLES",
            parameters=["table_name"],
            dag=self.dag
        )
        t2.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, ignore_ti_state=True)
예제 #6
0
    def test_sql_sensor_postgres(self):
        op1 = SqlSensor(task_id='sql_sensor_check_1',
                        conn_id='postgres_default',
                        sql="SELECT count(1) FROM INFORMATION_SCHEMA.TABLES",
                        dag=self.dag)
        op1.run(start_date=DEFAULT_DATE,
                end_date=DEFAULT_DATE,
                ignore_ti_state=True)

        op2 = SqlSensor(task_id='sql_sensor_check_2',
                        conn_id='postgres_default',
                        sql="SELECT count(%s) FROM INFORMATION_SCHEMA.TABLES",
                        parameters=["table_name"],
                        dag=self.dag)
        op2.run(start_date=DEFAULT_DATE,
                end_date=DEFAULT_DATE,
                ignore_ti_state=True)