(self, PyDruid)
| 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" |
nothing calls this directly
no test coverage detected