@@ -63,8 +63,7 @@ def test_catalog_list_facts(test_config):
6363def test_catalog_list_aggregated_facts (test_config ):
6464 sdk = GoodDataSdk .create (host_ = test_config ["host" ], token_ = test_config ["token" ])
6565 agg_facts_list = sdk .catalog_workspace_content .get_aggregated_facts_catalog (test_config ["workspace" ])
66- # TODO: Add a non-trivial test
67- assert len (agg_facts_list ) == 0
66+ assert len (agg_facts_list ) == 1
6867
6968
7069@gd_vcr .use_cassette (str (_fixtures_dir / "demo_catalog_list_attributes.yaml" ))
@@ -129,7 +128,7 @@ def test_load_and_modify_ds_and_put_declarative_ldm(test_config):
129128 sdk .catalog_workspace .create_or_update (workspace )
130129
131130 ldm_e = sdk .catalog_workspace_content .get_declarative_ldm (workspace_id )
132- ds_e = list (set ([d .data_source_table_id .data_source_id for d in ldm_e .ldm .datasets ]))
131+ 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 ]))
133132 assert ds_e == [test_config ["data_source" ]]
134133
135134 try :
@@ -147,7 +146,7 @@ def test_load_and_modify_ds_and_put_declarative_ldm(test_config):
147146 ldm_e .ldm .modify_mapped_data_source (data_source_mapping = reverse_data_source_mapping )
148147 sdk .catalog_workspace_content .put_declarative_ldm (identifier , ldm_e , validator , standalone_copy = True )
149148 ldm_o = sdk .catalog_workspace_content .get_declarative_ldm (identifier )
150- ds_o = list (set ([d .data_source_table_id .data_source_id for d in ldm_o .ldm .datasets ]))
149+ 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 ]))
151150 assert ds_o == [test_config ["data_source" ]]
152151 finally :
153152 _refresh_workspaces (sdk )
@@ -166,7 +165,7 @@ def test_load_ldm_and_modify_tables_columns_case(test_config):
166165 assert ldm_e .ldm .datasets [0 ].data_source_table_id .id == table_id .upper ()
167166 assert ldm_e .ldm .datasets [0 ].attributes [0 ].source_column == attribute_column .upper ()
168167 assert ldm_e .ldm .datasets [0 ].facts [0 ].source_column == fact_column .upper ()
169- # TODO: Add agg facts here
168+ assert ldm_e . ldm . datasets [ 1 ]. aggregated_facts [ 0 ]. source_column == fact_column . upper ()
170169 assert ldm_e .ldm .datasets [0 ].references [0 ].source_columns is None
171170 assert ldm_e .ldm .datasets [0 ].references [0 ].sources [0 ].column == reference_column .upper ()
172171 # Test chaining approach as well
@@ -178,7 +177,7 @@ def test_load_ldm_and_modify_tables_columns_case(test_config):
178177 assert ldm_o .ldm .datasets [0 ].data_source_table_id .id == table_id
179178 assert ldm_o .ldm .datasets [0 ].attributes [0 ].source_column == attribute_column
180179 assert ldm_o .ldm .datasets [0 ].facts [0 ].source_column == fact_column
181- # TODO: Add agg facts here
180+ assert ldm_o . ldm . datasets [ 1 ]. aggregated_facts [ 0 ]. source_column == fact_column
182181 assert ldm_o .ldm .datasets [0 ].references [0 ].source_columns is None
183182 assert ldm_e .ldm .datasets [0 ].references [0 ].sources [0 ].column == reference_column
184183
@@ -313,7 +312,7 @@ def test_catalog_load(test_config):
313312
314313 # rough initial smoke-test; just do a quick 'rub'
315314 assert len (catalog .metrics ) == 24
316- assert len (catalog .datasets ) == 6
315+ assert len (catalog .datasets ) == 7
317316
318317 assert catalog .get_metric ("order_amount" ) is not None
319318 assert catalog .get_metric ("revenue" ) is not None
0 commit comments