def test_blob_info_json_mapping(self):
     """Tests serialization of json ingestion blob info."""
     validation_policy = ValidationPolicy(
         ValidationOptions.ValidateCsvInputConstantColumns,
         ValidationImplications.BestEffort)
     properties = IngestionProperties(
         database="database",
         table="table",
         dataFormat=DataFormat.JSON,
         ingestionMapping=[
             JsonColumnMapping("ColumnName", "jsonpath", "datatype")
         ],
         additionalTags=["tag"],
         ingestIfNotExists=["ingestIfNotExistTags"],
         ingestByTags=["ingestByTags"],
         dropByTags=["dropByTags"],
         flushImmediately=True,
         reportLevel=ReportLevel.DoNotReport,
         reportMethod=ReportMethod.Queue,
         validationPolicy=validation_policy,
     )
     blob = BlobDescriptor("somepath", 10)
     blob_info = _IngestionBlobInfo(blob,
                                    properties,
                                    auth_context="authorizationContextText")
     self._verify_ingestion_blob_info_result(blob_info.to_json())
 def test_blob_json_mapping_reference(self):
     """Tests serialization of ingestion blob info with json mapping reference."""
     validation_policy = ValidationPolicy(ValidationOptions.ValidateCsvInputConstantColumns, ValidationImplications.BestEffort)
     properties = IngestionProperties(
         database="database",
         table="table",
         data_format=DataFormat.JSON,
         ingestion_mapping_reference="jsonMappingReference",
         additional_tags=["tag"],
         ingest_if_not_exists=["ingestIfNotExistTags"],
         ingest_by_tags=["ingestByTags"],
         drop_by_tags=["dropByTags"],
         flush_immediately=True,
         report_level=ReportLevel.DoNotReport,
         report_method=ReportMethod.Queue,
         validation_policy=validation_policy,
     )
     blob = BlobDescriptor("somepath", 10)
     blob_info = _IngestionBlobInfo(blob, properties, auth_context="authorizationContextText")
     self._verify_ingestion_blob_info_result(blob_info.to_json())
 def test_blob_csv_mapping_reference(self):
     """Tests serialization of ingestion blob info with csv mapping reference."""
     validation_policy = ValidationPolicy(
         ValidationOptions.ValidateCsvInputConstantColumns, ValidationImplications.BestEffort
     )
     properties = IngestionProperties(
         database="database",
         table="table",
         dataFormat=DataFormat.csv,
         mappingReference="csvMappingReference",
         additionalTags=["tag"],
         ingestIfNotExists=["ingestIfNotExistTags"],
         ingestByTags=["ingestByTags"],
         dropByTags=["dropByTags"],
         flushImmediately=True,
         reportLevel=ReportLevel.DoNotReport,
         reportMethod=ReportMethod.QueueAndTable,
         validationPolicy=validation_policy,
     )
     blob = BlobDescriptor("somepath", 10)
     blob_info = _IngestionBlobInfo(
         blob, properties, deleteSourcesOnSuccess=True, authContext="authorizationContextText"
     )
     self._verify_ingestion_blob_info_result(blob_info.to_json())