Skip to content

Commit

Permalink
Add test for version metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
ChristineTChen committed Aug 28, 2020
1 parent 5aad7fd commit e325f73
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
8 changes: 4 additions & 4 deletions snowflake/datadog_checks/snowflake/check.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ def __init__(self, *args, **kwargs):
if not self.metric_queries:
raise ConfigurationError('No valid metric_groups configured, please list at least one.')

self._query_manager = QueryManager(self, self.execute_query_raw, queries=self.metric_queries, tags=self._tags,)
self._query_manager = QueryManager(self, self.execute_query_raw, queries=self.metric_queries, tags=self._tags)
self.check_initializations.append(self._query_manager.compile_queries)

def check(self, _):
Expand Down Expand Up @@ -108,6 +108,6 @@ def _collect_version(self):
version = raw_version[0][0]
except Exception as e:
self.log.error("Error collecting version for Snowflake: %s", e)

if version:
self.set_metadata('version', version)
else:
if version:
self.set_metadata('version', version)
19 changes: 19 additions & 0 deletions snowflake/tests/test_snowflake.py
Original file line number Diff line number Diff line change
Expand Up @@ -171,3 +171,22 @@ def test_query_metrics(dd_run_check, aggregator, instance):
aggregator.assert_metric('snowflake.query.bytes_scanned', value=0, count=1, tags=expected_tags)
aggregator.assert_metric('snowflake.query.bytes_written', value=0, count=1, tags=expected_tags)
aggregator.assert_metric('snowflake.query.bytes_deleted', value=0, count=1, tags=expected_tags)


def test_version_metadata(dd_run_check, instance, datadog_agent):
expected_version = [('4.30.2',)]
version_metadata = {
'version.major': '4',
'version.minor': '30',
'version.patch': '2',
'version.raw': '4.30.2',
'version.scheme': 'semver',
}
with mock.patch('datadog_checks.snowflake.SnowflakeCheck.execute_query_raw', return_value=expected_version):
check = SnowflakeCheck(CHECK_NAME, {}, [instance])
check.check_id = 'test:123'
check._conn = mock.MagicMock()
check._query_manager.queries = []
dd_run_check(check)

datadog_agent.assert_metadata('test:123', version_metadata)

0 comments on commit e325f73

Please sign in to comment.