def check_record_diagnoser(phase_record): self.assertEqual(test_record.PhaseOutcome.FAIL, phase_record.outcome) self.assertEqual( htf.Measurement('pass_measure', outcome=measurements.Outcome.PASS, measured_value=measurements.MeasuredValue( 'pass_measure', is_value_set=True, stored_value=True, cached_value=True), cached=mock.ANY), phase_record.measurements['pass_measure']) self.assertEqual( htf.Measurement('fail_measure', outcome=measurements.Outcome.FAIL, measured_value=measurements.MeasuredValue( 'fail_measure', is_value_set=True, stored_value=False, cached_value=False), validators=[is_true], cached=mock.ANY), phase_record.measurements['fail_measure']) return None
def testStringFromMeasurement_SuccessfullyConvertsPassMeasurement(self): measurement = openhtf.Measurement('text_measurement_a') measurement._measured_value = measurements.MeasuredValue( 'text_measurement_a') measurement._measured_value.set(10) measurement.notify_value_set() self.assertEqual(text.StringFromMeasurement(measurement), '| text_measurement_a: 10')
def _create_and_set_measurement(self, name, value): measured_value = measurements.MeasuredValue(name, is_value_set=False) measured_value.set(value) measurement = measurements.Measurement( name=name, outcome=measurements.Outcome.PASS) # Cannot be set in initialization. measurement.measured_value = measured_value return measurement
def _create_and_set_measurement(self, name, value): measured_value = measurements.MeasuredValue(name, is_value_set=False) measured_value.set(value) measurement = measurements.Measurement( name=name, outcome=measurements.Outcome.PASS, measured_value=measured_value) return measurement
def test_cached_complex(self): measured_value = measurements.MeasuredValue('complex') class NamedComplex(collections.namedtuple('NamedComplex', ['a'])): pass named_complex = NamedComplex(10) measured_value.set(named_complex) self.assertEqual({'a': 10}, measured_value._cached_value)
def testStringFromMeasurement_SuccessfullyConvertsFailMeasurementColorized( self): measurement = openhtf.Measurement('text_measurement_a').in_range( maximum=3) measurement._measured_value = measurements.MeasuredValue( 'text_measurement_a') measurement._measured_value.set(5) measurement.notify_value_set() self.assertEqual( text.StringFromMeasurement(measurement, colorize_text=True).count( text._BRIGHT_RED_STYLE), 1)
def testStringFromMeasurement_SuccessfullyConvertsFailMeasurement(self): measurement = openhtf.Measurement('text_measurement_a').in_range( maximum=3) measurement._measured_value = measurements.MeasuredValue( 'text_measurement_a') measurement._measured_value.set(5) measurement.notify_value_set() output = text.StringFromMeasurement(measurement) self.assertEqual( output, "| text_measurement_a failed because 5 failed these checks: ['x <= 3']" ) self.assertNotIn(text._BRIGHT_RED_STYLE, output)
def test_cached_complex(self): measured_value = measurements.MeasuredValue('complex') NamedComplex = collections.namedtuple('NamedComplex', ['a']) # pylint: disable=invalid-name named_complex = NamedComplex(10) measured_value.set(named_complex) self.assertEqual({'a': 10}, measured_value._cached_value)
def test_cache_dict(self): measured_value = measurements.MeasuredValue('dict') measured_value.set({'a': 1, 'b': 2}) self.assertEqual({'a': 1, 'b': 2}, measured_value._cached_value)
def test_cache_simple(self): measured_value = measurements.MeasuredValue('simple') measured_value.set(1) self.assertEqual(1, measured_value._cached_value)