62
62
63
63
64
64
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("raw.json" ))
65
- def test_simple_metrics (_ , aggregator ):
65
+ def test_simple_metrics (_ , aggregator , dd_run_check ):
66
66
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
67
- ceph_check . check ({} )
67
+ dd_run_check ( ceph_check )
68
68
69
69
for metric in EXPECTED_METRICS :
70
70
aggregator .assert_metric (metric , count = 1 , tags = EXPECTED_TAGS )
@@ -73,9 +73,9 @@ def test_simple_metrics(_, aggregator):
73
73
74
74
75
75
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("warn.json" ))
76
- def test_warn_health (_ , aggregator ):
76
+ def test_warn_health (_ , aggregator , dd_run_check ):
77
77
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
78
- ceph_check . check ({} )
78
+ dd_run_check ( ceph_check )
79
79
80
80
for metric in EXPECTED_METRICS :
81
81
aggregator .assert_metric (metric , count = 1 , tags = EXPECTED_TAGS )
@@ -84,43 +84,43 @@ def test_warn_health(_, aggregator):
84
84
85
85
86
86
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("ceph_luminous_warn.json" ))
87
- def test_luminous_warn_health (_ , aggregator ):
87
+ def test_luminous_warn_health (_ , aggregator , dd_run_check ):
88
88
config = copy .deepcopy (BASIC_CONFIG )
89
89
config ["collect_service_check_for" ] = ['OSD_NEARFULL' , 'OSD_FULL' ]
90
90
ceph_check = Ceph (CHECK_NAME , {}, [config ])
91
- ceph_check . check ({} )
91
+ dd_run_check ( ceph_check )
92
92
93
93
aggregator .assert_service_check ('ceph.overall_status' , status = Ceph .CRITICAL , tags = EXPECTED_SERVICE_TAGS )
94
94
aggregator .assert_service_check ('ceph.osd_nearfull' , status = Ceph .WARNING , tags = EXPECTED_SERVICE_TAGS )
95
95
aggregator .assert_service_check ('ceph.osd_full' , status = Ceph .CRITICAL , tags = EXPECTED_SERVICE_TAGS )
96
96
97
97
98
98
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("ceph_luminous_ok.json" ))
99
- def test_luminous_ok_health (_ , aggregator ):
99
+ def test_luminous_ok_health (_ , aggregator , dd_run_check ):
100
100
config = copy .deepcopy (BASIC_CONFIG )
101
101
config ["collect_service_check_for" ] = ['OSD_NEARFULL' ]
102
102
ceph_check = Ceph (CHECK_NAME , {}, [config ])
103
- ceph_check . check ({} )
103
+ dd_run_check ( ceph_check )
104
104
105
105
aggregator .assert_service_check ('ceph.overall_status' , status = Ceph .OK )
106
106
aggregator .assert_service_check ('ceph.osd_nearfull' , status = Ceph .OK )
107
107
aggregator .assert_service_check ('ceph.pool_app_not_enabled' , count = 0 )
108
108
109
109
110
110
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("ceph_luminous_warn.json" ))
111
- def test_luminous_osd_full_metrics (_ , aggregator ):
111
+ def test_luminous_osd_full_metrics (_ , aggregator , dd_run_check ):
112
112
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
113
- ceph_check . check ({} )
113
+ dd_run_check ( ceph_check )
114
114
115
115
aggregator .assert_metric ('ceph.num_full_osds' , value = 1 )
116
116
aggregator .assert_metric ('ceph.num_near_full_osds' , value = 1 )
117
117
118
118
119
119
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("raw.json" ))
120
- def test_tagged_metrics (_ , aggregator ):
120
+ def test_tagged_metrics (_ , aggregator , dd_run_check ):
121
121
122
122
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
123
- ceph_check . check ({} )
123
+ dd_run_check ( ceph_check )
124
124
125
125
for osd in ['osd0' , 'osd1' , 'osd2' ]:
126
126
expected_tags = EXPECTED_TAGS + ['ceph_osd:%s' % osd ] + OSD_SPECIFIC_TAGS [osd ]
@@ -136,10 +136,10 @@ def test_tagged_metrics(_, aggregator):
136
136
137
137
138
138
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("raw2.json" ))
139
- def test_osd_perf_with_osdstats (_ , aggregator ):
139
+ def test_osd_perf_with_osdstats (_ , aggregator , dd_run_check ):
140
140
141
141
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
142
- ceph_check . check ({} )
142
+ dd_run_check ( ceph_check )
143
143
144
144
for osd in ['osd0' , 'osd1' , 'osd2' ]:
145
145
expected_tags = EXPECTED_TAGS + ['ceph_osd:%s' % osd ] + OSD_SPECIFIC_TAGS [osd ]
@@ -149,10 +149,10 @@ def test_osd_perf_with_osdstats(_, aggregator):
149
149
150
150
151
151
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("ceph_10.2.2.json" ))
152
- def test_osd_status_metrics (_ , aggregator ):
152
+ def test_osd_status_metrics (_ , aggregator , dd_run_check ):
153
153
154
154
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
155
- ceph_check . check ({} )
155
+ dd_run_check ( ceph_check )
156
156
157
157
expected_metrics = ['ceph.read_op_per_sec' , 'ceph.write_op_per_sec' , 'ceph.op_per_sec' ]
158
158
@@ -170,27 +170,27 @@ def test_osd_status_metrics(_, aggregator):
170
170
171
171
172
172
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("ceph_10.2.2_mon_health.json" ))
173
- def test_osd_status_metrics_non_osd_health (_ , aggregator ):
173
+ def test_osd_status_metrics_non_osd_health (_ , aggregator , dd_run_check ):
174
174
"""
175
175
The `detail` key of `health detail` can contain info on the health of non-osd units:
176
176
shouldn't make the check fail
177
177
"""
178
178
179
179
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
180
- ceph_check . check ({} )
180
+ dd_run_check ( ceph_check )
181
181
182
182
aggregator .assert_metric ('ceph.num_full_osds' , value = 0 , count = 1 , tags = EXPECTED_TAGS )
183
183
aggregator .assert_metric ('ceph.num_near_full_osds' , value = 0 , count = 1 , tags = EXPECTED_TAGS )
184
184
185
185
186
186
@mock .patch ("datadog_checks.ceph.Ceph._collect_raw" , return_value = mock_data ("ceph_stats_by_class.json" ))
187
- def test_stats_by_class_metrics (_ , aggregator ):
187
+ def test_stats_by_class_metrics (_ , aggregator , dd_run_check ):
188
188
"""
189
189
Test with populated stats by class field
190
190
"""
191
191
192
192
ceph_check = Ceph (CHECK_NAME , {}, [copy .deepcopy (BASIC_CONFIG )])
193
- ceph_check . check ({} )
193
+ dd_run_check ( ceph_check )
194
194
195
195
aggregator .assert_metric ('ceph.class_pct_used' , count = 1 , tags = EXPECTED_TAGS + ['ceph_osd_device_class:hdd' ])
196
196
aggregator .assert_metric ('ceph.class_pct_used' , count = 0 , tags = EXPECTED_TAGS + ['ceph_osd_device_class:nvme' ])
0 commit comments