Beispiel #1
0
 def test_assert_valid_hook_call(self, mock_hook) -> None:
     task = CloudDataCatalogUpdateTagTemplateFieldOperator(
         task_id="task_id",
         tag_template_field=TEST_TAG_TEMPLATE_FIELD,
         update_mask=TEST_UPDATE_MASK,
         tag_template_field_name=TEST_TAG_TEMPLATE_NAME,
         location=TEST_LOCATION,
         tag_template=TEST_TAG_TEMPLATE_ID,
         tag_template_field_id=TEST_TAG_TEMPLATE_FIELD_ID,
         project_id=TEST_PROJECT_ID,
         retry=TEST_RETRY,
         timeout=TEST_TIMEOUT,
         metadata=TEST_METADATA,
         gcp_conn_id=TEST_GCP_CONN_ID,
         impersonation_chain=TEST_IMPERSONATION_CHAIN,
     )
     task.execute(context=mock.MagicMock())
     mock_hook.assert_called_once_with(
         gcp_conn_id=TEST_GCP_CONN_ID,
         impersonation_chain=TEST_IMPERSONATION_CHAIN,
     )
     mock_hook.return_value.update_tag_template_field.assert_called_once_with(
         tag_template_field=TEST_TAG_TEMPLATE_FIELD,
         update_mask=TEST_UPDATE_MASK,
         tag_template_field_name=TEST_TAG_TEMPLATE_NAME,
         location=TEST_LOCATION,
         tag_template=TEST_TAG_TEMPLATE_ID,
         tag_template_field_id=TEST_TAG_TEMPLATE_FIELD_ID,
         project_id=TEST_PROJECT_ID,
         retry=TEST_RETRY,
         timeout=TEST_TIMEOUT,
         metadata=TEST_METADATA,
     )
    # [START howto_operator_gcp_datacatalog_update_tag_template]
    update_tag_template = CloudDataCatalogUpdateTagTemplateOperator(
        task_id="update_tag_template",
        tag_template={"display_name": "Awesome Tag Template"},
        update_mask={"paths": ["display_name"]},
        location=LOCATION,
        tag_template_id=TEMPLATE_ID,
    )
    # [END howto_operator_gcp_datacatalog_update_tag_template]

    # [START howto_operator_gcp_datacatalog_update_tag_template_field]
    update_tag_template_field = CloudDataCatalogUpdateTagTemplateFieldOperator(
        task_id="update_tag_template_field",
        tag_template_field={"display_name": "Updated template field"},
        update_mask={"paths": ["display_name"]},
        location=LOCATION,
        tag_template=TEMPLATE_ID,
        tag_template_field_id=FIELD_NAME_1,
    )
    # [END howto_operator_gcp_datacatalog_update_tag_template_field]

    # Create
    create_tasks = [
        create_entry_group,
        create_entry_gcs,
        create_tag_template,
        create_tag_template_field,
        create_tag,
    ]
    chain(*create_tasks)