Skip to content
Merged
70 changes: 3 additions & 67 deletions crates/ruff_linter/resources/test/fixtures/airflow/AIR301_names.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,10 @@
PY312,
)
from airflow.api_connexion.security import requires_access
from airflow.configuration import (
as_dict,
get,
getboolean,
getfloat,
getint,
has_option,
remove_option,
set,
)
from airflow.contrib.aws_athena_hook import AWSAthenaHook
from airflow.datasets import DatasetAliasEvent
from airflow.hooks.base_hook import BaseHook
from airflow.operators.subdag import SubDagOperator
from airflow.secrets.local_filesystem import LocalFilesystemBackend
from airflow.sensors.base_sensor_operator import BaseSensorOperator
from airflow.triggers.external_task import TaskStateTrigger
from airflow.utils import dates
from airflow.utils.dag_cycle_tester import test_cycle
Expand All @@ -40,13 +28,10 @@
)
from airflow.utils.db import create_session
from airflow.utils.decorators import apply_defaults
from airflow.utils.file import TemporaryDirectory, mkdirs
from airflow.utils.helpers import chain as helper_chain
from airflow.utils.helpers import cross_downstream as helper_cross_downstream
from airflow.utils.log import secrets_masker
from airflow.utils.file import mkdirs
from airflow.utils.state import SHUTDOWN, terminating_states
from airflow.utils.trigger_rule import TriggerRule
from airflow.www.auth import has_access
from airflow.www.auth import has_access, has_access_dataset
from airflow.www.utils import get_sensitive_variables_fields, should_hide_value_for_key

# airflow root
Expand All @@ -55,11 +40,6 @@
# airflow.api_connexion.security
requires_access


# airflow.configuration
get, getboolean, getfloat, getint, has_option, remove_option, as_dict, set


# airflow.contrib.*
AWSAthenaHook()

Expand All @@ -68,10 +48,6 @@
DatasetAliasEvent()


# airflow.hooks
BaseHook()


# airflow.operators.subdag.*
SubDagOperator()

Expand All @@ -81,10 +57,6 @@
LocalFilesystemBackend()


# airflow.sensors.base_sensor_operator
BaseSensorOperator()


# airflow.triggers.external_task
TaskStateTrigger()

Expand Down Expand Up @@ -114,15 +86,8 @@
apply_defaults

# airflow.utils.file
TemporaryDirectory()
mkdirs

# airflow.utils.helpers
helper_chain
helper_cross_downstream

# airflow.utils.log
secrets_masker

# airflow.utils.state
SHUTDOWN
Expand All @@ -135,37 +100,8 @@

# airflow.www.auth
has_access
has_access_dataset

# airflow.www.utils
get_sensitive_variables_fields
should_hide_value_for_key

# airflow.operators.python
from airflow.operators.python import get_current_context

get_current_context()

# airflow.providers.mysql
from airflow.providers.mysql.datasets.mysql import sanitize_uri

sanitize_uri

# airflow.providers.postgres
from airflow.providers.postgres.datasets.postgres import sanitize_uri

sanitize_uri

# airflow.providers.trino
from airflow.providers.trino.datasets.trino import sanitize_uri

sanitize_uri

# airflow.notifications.basenotifier
from airflow.notifications.basenotifier import BaseNotifier

BaseNotifier()

# airflow.auth.manager
from airflow.auth.managers.base_auth_manager import BaseAuthManager

BaseAuthManager()
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from airflow.api_connexion.security import requires_access_dataset
from airflow.auth.managers.models.resource_details import (
DatasetDetails,

)
from airflow.datasets.manager import (
DatasetManager,
Expand All @@ -12,15 +11,13 @@
)
from airflow.lineage.hook import DatasetLineageInfo
from airflow.metrics.validators import AllowListValidator, BlockListValidator
from airflow.secrets.local_filesystm import load_connections
from airflow.secrets.local_filesystem import load_connections
from airflow.security.permissions import RESOURCE_DATASET
from airflow.www.auth import has_access_dataset

requires_access_dataset()

DatasetDetails()


DatasetManager()
dataset_manager()
resolve_dataset_manager()
Expand All @@ -34,7 +31,6 @@

RESOURCE_DATASET

has_access_dataset()

from airflow.listeners.spec.dataset import (
on_dataset_changed,
Expand All @@ -43,3 +39,76 @@

on_dataset_created()
on_dataset_changed()


# airflow.operators.python
from airflow.operators.python import get_current_context

get_current_context()

# airflow.providers.mysql
from airflow.providers.mysql.datasets.mysql import sanitize_uri

sanitize_uri

# airflow.providers.postgres
from airflow.providers.postgres.datasets.postgres import sanitize_uri

sanitize_uri

# airflow.providers.trino
from airflow.providers.trino.datasets.trino import sanitize_uri

sanitize_uri

# airflow.notifications.basenotifier
from airflow.notifications.basenotifier import BaseNotifier

BaseNotifier()

# airflow.auth.manager
from airflow.auth.managers.base_auth_manager import BaseAuthManager

BaseAuthManager()


from airflow.configuration import (
as_dict,
get,
getboolean,
getfloat,
getint,
has_option,
remove_option,
set,
)

# airflow.configuration
get, getboolean, getfloat, getint, has_option, remove_option, as_dict, set
from airflow.hooks.base_hook import BaseHook

# airflow.hooks
BaseHook()

from airflow.sensors.base_sensor_operator import BaseSensorOperator

# airflow.sensors.base_sensor_operator
BaseSensorOperator()
BaseHook()

from airflow.utils.helpers import chain as helper_chain
from airflow.utils.helpers import cross_downstream as helper_cross_downstream

# airflow.utils.helpers
helper_chain
helper_cross_downstream

# airflow.utils.file
from airflow.utils.file import TemporaryDirectory

TemporaryDirectory()

from airflow.utils.log import secrets_masker

# airflow.utils.log
secrets_masker
Original file line number Diff line number Diff line change
@@ -1,54 +1,54 @@
from __future__ import annotations

from airflow.providers.amazon.aws.auth_manager.avp.entities import AvpEntities
from airflow.providers.amazon.aws.datasets.s3 import (
convert_dataset_to_openlineage as s3_convert_dataset_to_openlineage,
)
from airflow.providers.amazon.aws.datasets.s3 import create_dataset as s3_create_dataset
from airflow.providers.common.io.dataset.file import (
convert_dataset_to_openlineage as io_convert_dataset_to_openlineage,
)
from airflow.providers.common.io.dataset.file import create_dataset as io_create_dataset

from airflow.providers.google.datasets.bigquery import (
create_dataset as bigquery_create_dataset,
)
from airflow.providers.google.datasets.gcs import (
convert_dataset_to_openlineage as gcs_convert_dataset_to_openlineage,
)
from airflow.providers.google.datasets.gcs import create_dataset as gcs_create_dataset
from airflow.providers.openlineage.utils.utils import (
DatasetInfo,
translate_airflow_dataset,
)
from airflow.secrets.local_filesystem import load_connections
from airflow.security.permissions import RESOURCE_DATASET

AvpEntities.DATASET

# airflow.providers.openlineage.utils.utils
DatasetInfo()
translate_airflow_dataset()

# airflow.secrets.local_filesystem
load_connections()

# airflow.security.permissions
RESOURCE_DATASET

from airflow.providers.amazon.aws.datasets.s3 import (
convert_dataset_to_openlineage as s3_convert_dataset_to_openlineage,
)
from airflow.providers.amazon.aws.datasets.s3 import create_dataset as s3_create_dataset

s3_create_dataset()
s3_convert_dataset_to_openlineage()

from airflow.providers.common.io.dataset.file import (
convert_dataset_to_openlineage as io_convert_dataset_to_openlineage,
)
from airflow.providers.common.io.dataset.file import create_dataset as io_create_dataset

io_create_dataset()
io_convert_dataset_to_openlineage()


# # airflow.providers.google.datasets.bigquery
from airflow.providers.google.datasets.bigquery import (
create_dataset as bigquery_create_dataset,
)

# airflow.providers.google.datasets.bigquery
bigquery_create_dataset()

# airflow.providers.google.datasets.gcs
from airflow.providers.google.datasets.gcs import (
convert_dataset_to_openlineage as gcs_convert_dataset_to_openlineage,
)
from airflow.providers.google.datasets.gcs import create_dataset as gcs_create_dataset

gcs_create_dataset()
gcs_convert_dataset_to_openlineage()
# airflow.providers.openlineage.utils.utils
DatasetInfo()
translate_airflow_dataset()
#
# airflow.secrets.local_filesystem
load_connections()
#
# airflow.security.permissions
RESOURCE_DATASET

# airflow.timetables
DatasetTriggeredTimetable()
#
# airflow.www.auth
has_access_dataset
31 changes: 13 additions & 18 deletions crates/ruff_linter/resources/test/fixtures/airflow/AIR302_amazon.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,30 @@
provide_bucket_name,
)
from airflow.operators.gcs_to_s3 import GCSToS3Operator
from airflow.operators.google_api_to_s3_transfer import (
GoogleApiToS3Operator,
GoogleApiToS3Transfer,
)
from airflow.operators.redshift_to_s3_operator import (
RedshiftToS3Operator,
RedshiftToS3Transfer,
)
from airflow.operators.google_api_to_s3_transfer import GoogleApiToS3Operator
from airflow.operators.redshift_to_s3_operator import RedshiftToS3Operator
from airflow.operators.s3_file_transform_operator import S3FileTransformOperator
from airflow.operators.s3_to_redshift_operator import (
S3ToRedshiftOperator,
S3ToRedshiftTransfer,
)
from airflow.operators.s3_to_redshift_operator import S3ToRedshiftOperator
from airflow.sensors.s3_key_sensor import S3KeySensor

S3Hook()
provide_bucket_name()

GCSToS3Operator()

GoogleApiToS3Operator()
RedshiftToS3Operator()
S3FileTransformOperator()
S3ToRedshiftOperator()
S3KeySensor()

from airflow.operators.google_api_to_s3_transfer import GoogleApiToS3Transfer

GoogleApiToS3Transfer()

RedshiftToS3Operator()
from airflow.operators.redshift_to_s3_operator import RedshiftToS3Transfer

RedshiftToS3Transfer()

S3FileTransformOperator()
from airflow.operators.s3_to_redshift_operator import S3ToRedshiftTransfer

S3ToRedshiftOperator()
S3ToRedshiftTransfer()

S3KeySensor()
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,13 @@
ConnectorProtocol,
DbApiHook,
)

ConnectorProtocol()
DbApiHook()

from airflow.hooks.dbapi_hook import DbApiHook
from airflow.operators.check_operator import SQLCheckOperator

ConnectorProtocol()
DbApiHook()
SQLCheckOperator()

Expand Down
Loading
Loading