@@ -947,20 +947,29 @@ func TestSetPostureReportComplianceScores(t *testing.T) {
947947 t .Run ("assert control scores" , func (t * testing.T ) {
948948 require .Len (t , report .SummaryDetails .Controls , 4 )
949949 for _ , control := range report .SummaryDetails .Controls {
950- var expectedForControl float64
950+ var expectedComplianceScore float64
951+ var expectedScore float64
951952
952953 switch control .ControlID {
953954 case "control-1" :
954- expectedForControl = 33.333336
955+ expectedComplianceScore = 33.333336
956+ expectedScore = 81.13208
955957 case "control-2" :
956- expectedForControl = 100 // passed
958+ expectedComplianceScore = 100 // passed
959+ expectedScore = 0
957960 case "control-3" :
958- expectedForControl = 50
961+ expectedComplianceScore = 50
962+ expectedScore = 66.666664
959963 case "control-4" :
960- expectedForControl = 100 // passed
964+ expectedComplianceScore = 100 // passed
965+ expectedScore = 0
961966 }
962967
963- assert .InDeltaf (t , expectedForControl , control .Score , 1e-6 ,
968+ assert .InDeltaf (t , expectedComplianceScore , * control .ComplianceScore , 1e-6 ,
969+ "unexpected summarized score for control %q" , control .ControlID ,
970+ )
971+ // check that control score wasn't overridden by compliance score
972+ assert .InDeltaf (t , expectedScore , control .Score , 1e-6 ,
964973 "unexpected summarized score for control %q" , control .ControlID ,
965974 )
966975 }
0 commit comments