MCPcopy
hub / github.com/apache/superset / test_refresh_metadata

Method test_refresh_metadata

tests/integration_tests/druid_tests.py:404–428  ·  view source on GitHub ↗
(self, PyDruid)

Source from the content-addressed store, hash-verified

402 )
403 @patch("superset.connectors.druid.models.PyDruid")
404 def test_refresh_metadata(self, PyDruid):
405 self.login(username="admin")
406 cluster = self.get_cluster(PyDruid)
407 cluster.refresh_datasources()
408 datasource = cluster.datasources[0]
409
410 cols = db.session.query(DruidColumn).filter(
411 DruidColumn.datasource_id == datasource.id
412 )
413
414 for col in cols:
415 self.assertIn(col.column_name, SEGMENT_METADATA[0]["columns"].keys())
416
417 metrics = (
418 db.session.query(DruidMetric)
419 .filter(DruidMetric.datasource_id == datasource.id)
420 .filter(DruidMetric.metric_name.like("%__metric1"))
421 )
422
423 for metric in metrics:
424 agg, _ = metric.metric_name.split("__")
425
426 self.assertEqual(
427 json.loads(metric.json)["type"], "double{}".format(agg.capitalize())
428 )
429
430 @unittest.skipUnless(
431 SupersetTestCase.is_module_installed("pydruid"), "pydruid not installed"

Callers

nothing calls this directly

Calls 5

get_clusterMethod · 0.95
filterMethod · 0.80
loginMethod · 0.65
refresh_datasourcesMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected