@@ -62,8 +62,7 @@ def test_catalog_list_facts(test_config):
6262def test_catalog_list_aggregated_facts (test_config ):
6363 sdk = GoodDataSdk .create (host_ = test_config ["host" ], token_ = test_config ["token" ])
6464 agg_facts_list = sdk .catalog_workspace_content .get_aggregated_facts_catalog (test_config ["workspace" ])
65- # TODO: Add a non-trivial test
66- assert len (agg_facts_list ) == 0
65+ assert len (agg_facts_list ) == 1
6766
6867
6968@gd_vcr .use_cassette (str (_fixtures_dir / "demo_catalog_list_attributes.yaml" ))
@@ -128,7 +127,7 @@ def test_load_and_modify_ds_and_put_declarative_ldm(test_config):
128127 sdk .catalog_workspace .create_or_update (workspace )
129128
130129 ldm_e = sdk .catalog_workspace_content .get_declarative_ldm (workspace_id )
131- ds_e = list (set ([d .data_source_table_id .data_source_id for d in ldm_e .ldm .datasets ]))
130+ ds_e = list (set ([d .data_source_table_id .data_source_id for d in ldm_e .ldm .datasets if d . data_source_table_id ]))
132131 assert ds_e == [test_config ["data_source" ]]
133132
134133 try :
@@ -146,7 +145,7 @@ def test_load_and_modify_ds_and_put_declarative_ldm(test_config):
146145 ldm_e .ldm .modify_mapped_data_source (data_source_mapping = reverse_data_source_mapping )
147146 sdk .catalog_workspace_content .put_declarative_ldm (identifier , ldm_e , validator , standalone_copy = True )
148147 ldm_o = sdk .catalog_workspace_content .get_declarative_ldm (identifier )
149- ds_o = list (set ([d .data_source_table_id .data_source_id for d in ldm_o .ldm .datasets ]))
148+ ds_o = list (set ([d .data_source_table_id .data_source_id for d in ldm_o .ldm .datasets if d . data_source_table_id ]))
150149 assert ds_o == [test_config ["data_source" ]]
151150 finally :
152151 _refresh_workspaces (sdk )
@@ -165,7 +164,7 @@ def test_load_ldm_and_modify_tables_columns_case(test_config):
165164 assert ldm_e .ldm .datasets [0 ].data_source_table_id .id == table_id .upper ()
166165 assert ldm_e .ldm .datasets [0 ].attributes [0 ].source_column == attribute_column .upper ()
167166 assert ldm_e .ldm .datasets [0 ].facts [0 ].source_column == fact_column .upper ()
168- # TODO: Add agg facts here
167+ assert ldm_e . ldm . datasets [ 1 ]. aggregated_facts [ 0 ]. source_column == fact_column . upper ()
169168 assert ldm_e .ldm .datasets [0 ].references [0 ].source_columns is None
170169 assert ldm_e .ldm .datasets [0 ].references [0 ].sources [0 ].column == reference_column .upper ()
171170 # Test chaining approach as well
@@ -177,7 +176,7 @@ def test_load_ldm_and_modify_tables_columns_case(test_config):
177176 assert ldm_o .ldm .datasets [0 ].data_source_table_id .id == table_id
178177 assert ldm_o .ldm .datasets [0 ].attributes [0 ].source_column == attribute_column
179178 assert ldm_o .ldm .datasets [0 ].facts [0 ].source_column == fact_column
180- # TODO: Add agg facts here
179+ assert ldm_o . ldm . datasets [ 1 ]. aggregated_facts [ 0 ]. source_column == fact_column
181180 assert ldm_o .ldm .datasets [0 ].references [0 ].source_columns is None
182181 assert ldm_e .ldm .datasets [0 ].references [0 ].sources [0 ].column == reference_column
183182
0 commit comments