@@ -115,119 +115,17 @@ func TestRun(t *testing.T) {
115115 for _ , data := range getAssessmentsTestData () {
116116 t .Run (data .testName , func (t * testing.T ) {
117117 a := data .assessment // copy the assessment to prevent duplicate executions in the next test
118- result := a .Run (nil , true )
118+ result := a .Run (nil )
119119 if result != a .Result {
120120 t .Errorf ("expected match between Run return value (%s) and assessment Result value (%s)" , result , data .expectedResult )
121121 }
122- if a .StepsExecuted != data .numberOfStepsToRun {
122+ if a .StepsExecuted != int64 ( data .numberOfStepsToRun ) {
123123 t .Errorf ("expected to run %d tests, got %d" , data .numberOfStepsToRun , a .StepsExecuted )
124124 }
125125 })
126126 }
127127}
128128
129- func TestRunB (t * testing.T ) {
130- for _ , data := range getAssessmentsTestData () {
131- t .Run (data .testName + "-no-changes" , func (t * testing.T ) {
132- data .assessment .Run (nil , false )
133- if data .assessment .StepsExecuted != data .numberOfStepsToRun {
134- t .Errorf ("expected to run %d tests, got %d" , data .numberOfStepsToRun , data .assessment .StepsExecuted )
135- }
136- for _ , change := range data .assessment .Changes {
137- if change .Allowed {
138- t .Errorf ("expected all changes to be disallowed, but found an allowed change" )
139- return
140- }
141- if change .Applied || change .Reverted {
142- t .Errorf ("expected no changes to be applied, but found applied=%t, reverted=%t" , change .Applied , change .Reverted )
143- return
144- }
145- }
146- })
147- }
148- }
149-
150- // TestNewChange ensures that NewChange creates a new Change object and adds it to the AssessmentLog
151- func TestNewChange (t * testing.T ) {
152- anyOldAssessment := AssessmentLog {}
153- testName := "Add-a-new-change"
154- t .Run (testName , func (t * testing.T ) {
155- if len (anyOldAssessment .Changes ) != 0 {
156- t .Errorf ("Expected empty assessment object to start with 0 Change objects, got %d" , len (anyOldAssessment .Changes ))
157- }
158- change := anyOldAssessment .NewChange (testName , "targetName" , "description" , nil , goodApplyFunc , goodRevertFunc )
159- if len (anyOldAssessment .Changes ) != 1 {
160- t .Errorf ("Expected assessment object to have 1 Change object, got %d" , len (anyOldAssessment .Changes ))
161- }
162- if change == nil {
163- t .Error ("expected a change object to be returned by NewChange, got nil" )
164- }
165- if change != anyOldAssessment .Changes [testName ] {
166- t .Errorf ("Found different change object in assessment object than the one returned by NewChange" )
167- }
168-
169- })
170- }
171-
172- // TestRevertChanges ensures that RevertChanges attempts to revert all changes in the AssessmentLog
173- func TestRevertChanges (t * testing.T ) {
174- revertChangesTestData := []struct {
175- testName string
176- assessment AssessmentLog
177- corrupted bool
178- }{
179- {
180- testName : "No changes" ,
181- assessment : AssessmentLog {},
182- corrupted : false ,
183- },
184- {
185- testName : "Change already applied and reverted" ,
186- assessment : AssessmentLog {Changes : map [string ]* Change {"test" : goodRevertedChangePtr ()}},
187- corrupted : false ,
188- },
189- {
190- testName : "Change without apply function" ,
191- assessment : AssessmentLog {Changes : map [string ]* Change {"test" : noApplyChangePtr ()}},
192- corrupted : true ,
193- },
194- {
195- testName : "Change with error from apply function" ,
196- assessment : AssessmentLog {Changes : map [string ]* Change {"test" : badApplyChangePtr ()}},
197- corrupted : true ,
198- },
199- {
200- testName : "Change with error from revert function" ,
201- assessment : AssessmentLog {Changes : map [string ]* Change {"test" : badRevertChangePtr ()}},
202- corrupted : true ,
203- },
204- {
205- testName : "Change previously applied and needs reverted" ,
206- assessment : AssessmentLog {Changes : map [string ]* Change {"test" : goodNotRevertedChangePtr ()}},
207- corrupted : false ,
208- },
209- {
210- testName : "Two changes already applied, with one already reverted" ,
211- assessment : passingAssessment (),
212- corrupted : false ,
213- },
214- }
215- for _ , data := range revertChangesTestData {
216- t .Run (data .testName , func (t * testing.T ) {
217- for _ , change := range data .assessment .Changes {
218- if ! change .Allowed {
219- return
220- }
221- change .Apply ("target_name" , "target_object" , "change_input" )
222- }
223- corrupted := data .assessment .RevertChanges ()
224- if corrupted != data .corrupted {
225- t .Errorf ("expected corruption to be %t, got %t" , data .corrupted , corrupted )
226- }
227- })
228- }
229- }
230-
231129func TestNewAssessment (t * testing.T ) {
232130 newAssessmentsTestData := []struct {
233131 testName string
0 commit comments