| 
									
										
										
										
											2025-04-03 10:39:47 +05:30
										 |  |  | #  Copyright 2025 Collate | 
					
						
							|  |  |  | #  Licensed under the Collate Community License, Version 1.0 (the "License"); | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  | #  you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | #  You may obtain a copy of the License at | 
					
						
							| 
									
										
										
										
											2025-04-03 10:39:47 +05:30
										 |  |  | #  https://github.com/open-metadata/OpenMetadata/blob/main/ingestion/LICENSE | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  | #  Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | #  distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | #  See the License for the specific language governing permissions and | 
					
						
							|  |  |  | #  limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | Test logging utilities | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from metadata.generated.schema.api.lineage.addLineage import AddLineageRequest | 
					
						
							| 
									
										
										
										
											2023-06-12 11:17:32 +05:30
										 |  |  | from metadata.generated.schema.type.entityLineage import EntitiesEdge, LineageDetails | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  | from metadata.generated.schema.type.entityReference import EntityReference | 
					
						
							| 
									
										
										
										
											2023-08-30 15:49:42 +02:00
										 |  |  | from metadata.utils.logger import get_log_name | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_add_lineage_log_info() -> None: | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     We can extract lineage information properly | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     add_lineage = AddLineageRequest( | 
					
						
							|  |  |  |         edge=EntitiesEdge( | 
					
						
							|  |  |  |             fromEntity=EntityReference( | 
					
						
							|  |  |  |                 id="2aaa012e-099a-11ed-861d-0242ac120002", | 
					
						
							|  |  |  |                 type="table", | 
					
						
							|  |  |  |                 name="random", | 
					
						
							|  |  |  |             ), | 
					
						
							|  |  |  |             toEntity=EntityReference( | 
					
						
							|  |  |  |                 id="1aaa012e-099a-11ed-861d-0242ac120002", | 
					
						
							|  |  |  |                 type="...", | 
					
						
							|  |  |  |                 name="...", | 
					
						
							|  |  |  |             ), | 
					
						
							| 
									
										
										
										
											2023-06-12 11:17:32 +05:30
										 |  |  |             lineageDetails=LineageDetails(description="something"), | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  |         ), | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     assert ( | 
					
						
							| 
									
										
										
										
											2023-08-30 15:49:42 +02:00
										 |  |  |         get_log_name(add_lineage) | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  |         == "table [name: random, id: 2aaa012e-099a-11ed-861d-0242ac120002]" | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     add_lineage = AddLineageRequest( | 
					
						
							|  |  |  |         edge=EntitiesEdge( | 
					
						
							|  |  |  |             fromEntity=EntityReference( | 
					
						
							|  |  |  |                 id="2aaa012e-099a-11ed-861d-0242ac120002", | 
					
						
							|  |  |  |                 type="table", | 
					
						
							|  |  |  |             ), | 
					
						
							|  |  |  |             toEntity=EntityReference( | 
					
						
							|  |  |  |                 id="1aaa012e-099a-11ed-861d-0242ac120002", | 
					
						
							|  |  |  |                 type="...", | 
					
						
							|  |  |  |             ), | 
					
						
							| 
									
										
										
										
											2023-06-12 11:17:32 +05:30
										 |  |  |             lineageDetails=LineageDetails(description="something"), | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  |         ), | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     assert ( | 
					
						
							| 
									
										
										
										
											2023-08-30 15:49:42 +02:00
										 |  |  |         get_log_name(add_lineage) == "table [id: 2aaa012e-099a-11ed-861d-0242ac120002]" | 
					
						
							| 
									
										
										
										
											2022-08-30 17:25:40 +02:00
										 |  |  |     ) |