@@ -925,16 +925,38 @@ def _check_phase(phase_record, strict=False):
925925 _check_phase (phase_record )
926926
927927 @_assert_phase_or_test_record
928- def assertMeasured (self , phase_record , measurement , value = mock .ANY ):
928+ def assertMeasured (
929+ self , phase_record , measurement , value = mock .ANY , delta = None
930+ ):
929931 self .assertTrue (
930932 phase_record .measurements [measurement ].measured_value .is_value_set ,
931- 'Measurement %s not set' % measurement )
933+ 'Measurement %s not set' % measurement ,
934+ )
932935 if value is not mock .ANY :
936+ if isinstance (value , float ):
937+ self .assertAlmostEqual (
938+ value ,
939+ phase_record .measurements [measurement ].measured_value .value ,
940+ delta = delta ,
941+ 'Measurement %s has wrong value: expected %s, got %s, tolerance %s'
942+ % (
943+ measurement ,
944+ value ,
945+ phase_record .measurements [measurement ].measured_value .value ,
946+ ),
947+ delta ,
948+ )
949+ else :
933950 self .assertEqual (
934- value , phase_record .measurements [measurement ].measured_value .value ,
935- 'Measurement %s has wrong value: expected %s, got %s' %
936- (measurement , value ,
937- phase_record .measurements [measurement ].measured_value .value ))
951+ value ,
952+ phase_record .measurements [measurement ].measured_value .value ,
953+ 'Measurement %s has wrong value: expected %s, got %s'
954+ % (
955+ measurement ,
956+ value ,
957+ phase_record .measurements [measurement ].measured_value .value ,
958+ ),
959+ )
938960
939961 @_assert_phase_or_test_record
940962 def assertMeasurementPass (self , phase_record , measurement , value = mock .ANY ):
0 commit comments