def test_should_pass_argument_to_hook(self, mock_hook): task = GCSObjectExistenceSensor( task_id="task-id", bucket=TEST_BUCKET, object=TEST_OBJECT, google_cloud_conn_id=TEST_GCP_CONN_ID, delegate_to=TEST_DELEGATE_TO, ) mock_hook.return_value.exists.return_value = True result = task.poke(mock.MagicMock()) self.assertEqual(True, result) mock_hook.assert_called_once_with( delegate_to=TEST_DELEGATE_TO, google_cloud_storage_conn_id=TEST_GCP_CONN_ID ) mock_hook.return_value.exists.assert_called_once_with(TEST_BUCKET, TEST_OBJECT)
def test_should_pass_argument_to_hook(self, mock_hook): task = GCSObjectExistenceSensor( task_id="task-id", bucket=TEST_BUCKET, object=TEST_OBJECT, google_cloud_conn_id=TEST_GCP_CONN_ID, delegate_to=TEST_DELEGATE_TO, impersonation_chain=TEST_IMPERSONATION_CHAIN, ) mock_hook.return_value.exists.return_value = True result = task.poke(mock.MagicMock()) assert result is True mock_hook.assert_called_once_with( delegate_to=TEST_DELEGATE_TO, google_cloud_storage_conn_id=TEST_GCP_CONN_ID, impersonation_chain=TEST_IMPERSONATION_CHAIN, ) mock_hook.return_value.exists.assert_called_once_with(TEST_BUCKET, TEST_OBJECT)
schedule_interval='@once', tags=['example'], ) as dag2: create_bucket = GCSCreateBucketOperator(task_id="create_bucket", bucket_name=BUCKET_1, project_id=PROJECT_ID) upload_file = LocalFilesystemToGCSOperator( task_id="upload_file", src=PATH_TO_UPLOAD_FILE, dst=BUCKET_FILE_LOCATION, bucket=BUCKET_1, ) # [START howto_sensor_object_exists_task] gcs_object_exists = GCSObjectExistenceSensor( bucket=BUCKET_1, object=PATH_TO_UPLOAD_FILE, mode='poke', task_id="gcs_object_exists_task", ) # [END howto_sensor_object_exists_task] # [START howto_sensor_object_with_prefix_exists_task] gcs_object_with_prefix_exists = GCSObjectsWithPrefixExistenceSensor( bucket=BUCKET_1, prefix=PATH_TO_UPLOAD_FILE_PREFIX, mode='poke', task_id="gcs_object_with_prefix_exists_task", ) # [END howto_sensor_object_with_prefix_exists_task] delete_bucket = GCSDeleteBucketOperator(task_id="delete_bucket", bucket_name=BUCKET_1) create_bucket >> upload_file >> [
schedule_interval='@once', tags=['example'], ) as dag2: create_bucket = GCSCreateBucketOperator(task_id="create_bucket", bucket_name=BUCKET_1, project_id=PROJECT_ID) upload_file = LocalFilesystemToGCSOperator( task_id="upload_file", src=PATH_TO_UPLOAD_FILE, dst=BUCKET_FILE_LOCATION, bucket=BUCKET_1, ) # [START howto_sensor_object_exists_task] gcs_object_exists = GCSObjectExistenceSensor( bucket=BUCKET_1, object=BUCKET_FILE_LOCATION, mode='poke', task_id="gcs_object_exists_task", ) # [END howto_sensor_object_exists_task] # [START howto_sensor_object_with_prefix_exists_task] gcs_object_with_prefix_exists = GCSObjectsWithPrefixExistenceSensor( bucket=BUCKET_1, prefix=PATH_TO_UPLOAD_FILE_PREFIX, mode='poke', task_id="gcs_object_with_prefix_exists_task", ) # [END howto_sensor_object_with_prefix_exists_task] delete_bucket = GCSDeleteBucketOperator(task_id="delete_bucket", bucket_name=BUCKET_1) create_bucket >> upload_file >> [