@@ -35,14 +35,14 @@ def test_track_node_columns_new_columns(mock_lineage_service, mock_node):
3535 impacted_ids = tracker .track_node_columns (mock_node )
3636
3737 # Verify the results
38- expected_tracked_columns = {
39- "model.my_project.test_model.column1" ,
40- "model.my_project.test_model.column2" ,
41- }
4238 expected_impacted_ids = {
4339 "model.my_project.downstream_model1" ,
4440 "model.my_project.downstream_model2" ,
4541 }
42+ expected_tracked_columns = {
43+ "model.my_project.test_model.column1" ,
44+ "model.my_project.test_model.column2" ,
45+ }
4646
4747 assert tracker ._tracked_columns == expected_tracked_columns
4848 assert tracker ._impacted_ids == expected_impacted_ids
@@ -51,10 +51,10 @@ def test_track_node_columns_new_columns(mock_lineage_service, mock_node):
5151 # Verify lineage service was called correctly
5252 assert mock_lineage_service .get_column_lineage .call_count == 2
5353 mock_lineage_service .get_column_lineage .assert_any_call (
54- "model.my_project.test_model" , "column1 "
54+ "model.my_project.test_model" , "COLUMN1 "
5555 )
5656 mock_lineage_service .get_column_lineage .assert_any_call (
57- "model.my_project.test_model" , "column2 "
57+ "model.my_project.test_model" , "COLUMN2 "
5858 )
5959
6060
@@ -85,7 +85,7 @@ def test_track_node_columns_already_tracked(mock_lineage_service, mock_node):
8585
8686 # Verify lineage service was called only once (for column2)
8787 mock_lineage_service .get_column_lineage .assert_called_once_with (
88- "model.my_project.test_model" , "column2 "
88+ "model.my_project.test_model" , "COLUMN2 "
8989 )
9090
9191
@@ -100,3 +100,18 @@ def test_impacted_ids_property(mock_lineage_service):
100100 assert tracker .impacted_ids == expected_ids
101101 # Ensure we get a copy of the set, not the original
102102 assert tracker .impacted_ids is not tracker ._impacted_ids
103+
104+
105+ def test_column_name_for_dialect (mock_lineage_service ):
106+ """Test column name handling for different dialects."""
107+ tracker = ColumnTracker (mock_lineage_service )
108+
109+ # Test Snowflake dialect (should uppercase)
110+ mock_lineage_service .config .dialect = "snowflake"
111+ assert tracker ._column_name_for_dialect ("test_column" ) == "TEST_COLUMN"
112+ assert tracker ._column_name_for_dialect ("MixedCase" ) == "MIXEDCASE"
113+
114+ # Test other dialect (should return unchanged)
115+ mock_lineage_service .config .dialect = "bigquery"
116+ assert tracker ._column_name_for_dialect ("test_column" ) == "test_column"
117+ assert tracker ._column_name_for_dialect ("MixedCase" ) == "MixedCase"
0 commit comments