Skip to content

Commit 50cb4fa

Browse files
committed
Add tests
1 parent 182dc48 commit 50cb4fa

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

postgres/datadog_checks/postgres/metadata.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ def run_job(self):
291291
self.tags = [t for t in self._tags if not t.startswith("dd.internal")]
292292
self._tags_no_db = [t for t in self.tags if not t.startswith("db:")]
293293
self.report_postgres_metadata()
294+
self.report_postgres_extensions()
294295
self._check.db_pool.prune_connections()
295296

296297
@tracked_method(agent_check_getter=agent_check_getter)

postgres/tests/test_metadata.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,20 @@ def stop_orphaned_threads():
3434
DBMAsyncJob.executor = ThreadPoolExecutor()
3535

3636

37+
def test_collect_extensions(integration_check, dbm_instance, aggregator):
38+
check = integration_check(dbm_instance)
39+
check.check(dbm_instance)
40+
dbm_metadata = aggregator.get_event_platform_events("dbm-metadata")
41+
event = next((e for e in dbm_metadata if e['kind'] == 'pg_extension'), None)
42+
assert event is not None
43+
assert event['host'] == "stubbed.hostname"
44+
assert event['dbms'] == "postgres"
45+
assert event['kind'] == "pg_extension"
46+
assert len(event["metadata"]) > 0
47+
assert set(event["metadata"][0].keys()) == {'id', 'name', 'owner', 'relocatable', 'schema_name', 'version'}
48+
assert next((k for k in event['metadata'] if k['name'].startswith('plpgsql')), None) is not None
49+
50+
3751
def test_collect_metadata(integration_check, dbm_instance, aggregator):
3852
dbm_instance["collect_settings"]['ignored_settings_patterns'] = ['max_wal%']
3953
check = integration_check(dbm_instance)

0 commit comments

Comments
 (0)