Skip to content

Commit 92a841d

Browse files
glados-vermacopybara-github
authored andcommitted
assertMeasurement* methods now accept an optional value, just like assertMeasured
PiperOrigin-RevId: 743247605
1 parent 75271f2 commit 92a841d

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

openhtf/util/test.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -933,25 +933,29 @@ def assertMeasured(self, phase_record, measurement, value=mock.ANY):
933933
phase_record.measurements[measurement].measured_value.value))
934934

935935
@_assert_phase_or_test_record
936-
def assertMeasurementPass(self, phase_record, measurement):
937-
self.assertMeasured(phase_record, measurement)
936+
def assertMeasurementPass(self, phase_record, measurement, value=mock.ANY):
937+
self.assertMeasured(phase_record, measurement, value)
938938
self.assertIs(measurements.Outcome.PASS,
939939
phase_record.measurements[measurement].outcome)
940940

941941
@_assert_phase_or_test_record
942-
def assertMeasurementFail(self, phase_record, measurement):
943-
self.assertMeasured(phase_record, measurement)
942+
def assertMeasurementFail(self, phase_record, measurement, value=mock.ANY):
943+
self.assertMeasured(phase_record, measurement, value)
944944
self.assertIs(measurements.Outcome.FAIL,
945945
phase_record.measurements[measurement].outcome)
946946

947947
@_assert_phase_or_test_record
948-
def assertMeasurementMarginal(self, phase_record, measurement):
949-
self.assertMeasured(phase_record, measurement)
948+
def assertMeasurementMarginal(
949+
self, phase_record, measurement, value=mock.ANY
950+
):
951+
self.assertMeasured(phase_record, measurement, value)
950952
self.assertTrue(phase_record.measurements[measurement].marginal)
951953

952954
@_assert_phase_or_test_record
953-
def assertMeasurementNotMarginal(self, phase_record, measurement):
954-
self.assertMeasured(phase_record, measurement)
955+
def assertMeasurementNotMarginal(
956+
self, phase_record, measurement, value=mock.ANY
957+
):
958+
self.assertMeasured(phase_record, measurement, value)
955959
self.assertFalse(phase_record.measurements[measurement].marginal)
956960

957961
@_assert_phase_or_test_record

test/util/test_test.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,14 @@ def _run_my_phase_in_test_asserts(self, mock_my_plug, test_record):
157157
self.assertNotMeasured(test_record.phases[-1], 'unset_measurement')
158158
self.assertMeasured(test_record, 'test_measurement', _DO_STUFF_RETVAL)
159159
self.assertMeasured(test_record, 'othr_measurement', 0xDEAD)
160-
self.assertMeasurementPass(test_record, 'passes')
161-
self.assertMeasurementFail(test_record, 'fails')
160+
with self.subTest(name='assert_measurement_pass_without_value'):
161+
self.assertMeasurementPass(test_record, 'passes')
162+
with self.subTest(name='assert_measurement_pass_with_value'):
163+
self.assertMeasurementPass(test_record, 'passes', 5)
164+
with self.subTest(name='assert_measurement_fail_without_value'):
165+
self.assertMeasurementFail(test_record, 'fails')
166+
with self.subTest(name='assert_measurement_fail_with_value'):
167+
self.assertMeasurementFail(test_record, 'fails', 20)
162168

163169
def test_execute_phase_or_test_test_with_patched_plugs(self):
164170
self.auto_mock_plugs(MyPlug)

0 commit comments

Comments
 (0)