|
5 | 5 |
|
6 | 6 | import pytest |
7 | 7 |
|
8 | | -from cmk.agent_based.v2 import CheckResult, Metric, Result, Service, State |
| 8 | +from cmk.agent_based.v2 import Metric, Result, Service, State |
9 | 9 | from cmk.plugins.lib.esx_vsphere import SectionCounter |
10 | 10 | from cmk.plugins.vsphere.agent_based.esx_vsphere_counters import parse_esx_vsphere_counters |
11 | 11 | from cmk.plugins.vsphere.agent_based.esx_vsphere_datastore_io import ( |
|
20 | 20 | ["datastore.datastoreReadIops", "5847d774-2bdca236-23df-645106f0c5d0", "0#0", "number"], |
21 | 21 | ["datastore.datastoreReadIops", "79d8b527-45291f84", "0#0", "number"], |
22 | 22 | ["datastore.datastoreReadIops", "fce701f6-867094ae", "0#0", "number"], |
23 | | - ["datastore.datastoreReadIops", "e480ac65-cd8bcbd5", "-1#-1#-1", "number"], |
24 | 23 | ["datastore.datastoreWriteIops", "56490e2e-692ac36c", "0#0", "number"], |
25 | 24 | ["datastore.datastoreWriteIops", "576b8c5e-3d1e6844-ed6c-645106f0c5d0", "0#0", "number"], |
26 | 25 | ["datastore.datastoreWriteIops", "57e121ef-2bb2dbaa-ad99-645106f0c5d0", "0#0", "number"], |
27 | 26 | ["datastore.datastoreWriteIops", "5847d774-2bdca236-23df-645106f0c5d0", "0#0", "number"], |
28 | 27 | ["datastore.datastoreWriteIops", "79d8b527-45291f84", "0#0", "number"], |
29 | 28 | ["datastore.datastoreWriteIops", "fce701f6-867094ae", "0#0", "number"], |
30 | | - ["datastore.datastoreWriteIops", "e480ac65-cd8bcbd5", "-1#-1#-1", "number"], |
31 | 29 | ["datastore.name", "192.168.99.100:/vmtestnfs1", "NFS_sgrznac1_Test", "string"], |
32 | 30 | ["datastore.name", "192.168.99.101:/vmprodnfs1", "NFS_sgrznac1_Prod", "string"], |
33 | 31 | [ |
@@ -112,7 +110,6 @@ def test_discovery_physical(section: SectionCounter) -> None: |
112 | 110 | [ |
113 | 111 | Service(item="56490e2e-692ac36c"), |
114 | 112 | Service(item="79d8b527-45291f84"), |
115 | | - Service(item="e480ac65-cd8bcbd5"), |
116 | 113 | Service(item="SSD_sgrz3par_vmstore1"), |
117 | 114 | Service(item="SSD_sgrz3par_vmstore2"), |
118 | 115 | Service(item="fce701f6-867094ae"), |
@@ -144,40 +141,24 @@ def test_check_summary(section: SectionCounter) -> None: |
144 | 141 | ] |
145 | 142 |
|
146 | 143 |
|
147 | | -@pytest.mark.parametrize( |
148 | | - ["item", "expected"], |
149 | | - [ |
150 | | - pytest.param( |
| 144 | +def test_check_item(section: SectionCounter) -> None: |
| 145 | + assert list( |
| 146 | + _check_esx_vsphere_datastore_io( |
151 | 147 | "SSD_sgrz3par_vmstore1", |
152 | | - [ |
153 | | - Result(state=State.OK, summary="Read: 0.00 B/s"), |
154 | | - Metric("disk_read_throughput", 0.0), |
155 | | - Result(state=State.OK, summary="Write: 2.05 kB/s"), |
156 | | - Metric("disk_write_throughput", 2048.0), |
157 | | - Result(state=State.OK, notice="Read operations: 0.00/s"), |
158 | | - Metric("disk_read_ios", 0.0), |
159 | | - Result(state=State.OK, notice="Write operations: 0.00/s"), |
160 | | - Metric("disk_write_ios", 0.0), |
161 | | - Result(state=State.OK, summary="Latency: 0 seconds"), |
162 | | - Metric("disk_latency", 0.0), |
163 | | - ], |
164 | | - ), |
165 | | - pytest.param( |
166 | | - "e480ac65-cd8bcbd5", |
167 | | - [Result(state=State.UNKNOWN, summary="No valid data from queried host")], |
168 | | - ), |
169 | | - ], |
170 | | -) |
171 | | -def test_check_item(section: SectionCounter, item: str, expected: CheckResult) -> None: |
172 | | - assert ( |
173 | | - list( |
174 | | - _check_esx_vsphere_datastore_io( |
175 | | - item, |
176 | | - {"summary": False, "physical": {}, "lvm": False, "vxvm": False, "diskless": False}, |
177 | | - section, |
178 | | - 1659382581, |
179 | | - {}, |
180 | | - ) |
| 148 | + {"summary": False, "physical": {}, "lvm": False, "vxvm": False, "diskless": False}, |
| 149 | + section, |
| 150 | + 1659382581, |
| 151 | + {}, |
181 | 152 | ) |
182 | | - == expected |
183 | | - ) |
| 153 | + ) == [ |
| 154 | + Result(state=State.OK, summary="Read: 0.00 B/s"), |
| 155 | + Metric("disk_read_throughput", 0.0), |
| 156 | + Result(state=State.OK, summary="Write: 2.05 kB/s"), |
| 157 | + Metric("disk_write_throughput", 2048.0), |
| 158 | + Result(state=State.OK, notice="Read operations: 0.00/s"), |
| 159 | + Metric("disk_read_ios", 0.0), |
| 160 | + Result(state=State.OK, notice="Write operations: 0.00/s"), |
| 161 | + Metric("disk_write_ios", 0.0), |
| 162 | + Result(state=State.OK, summary="Latency: 0 seconds"), |
| 163 | + Metric("disk_latency", 0.0), |
| 164 | + ] |
0 commit comments