github.com/kubeshop/testkube@v1.17.23/pkg/mapper/executions/summary_test.go (about) 1 package executions 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/kubeshop/testkube/pkg/api/v1/testkube" 9 ) 10 11 func TestMapToSummary(t *testing.T) { 12 // given 13 executions := getExecutions() 14 15 // when 16 var result []*testkube.ExecutionSummary 17 for i := range executions { 18 result = append(result, MapToSummary(&executions[i])) 19 } 20 21 // then - test mappings 22 for i := 0; i < len(executions); i++ { 23 assert.Equal(t, result[i].Id, executions[i].Id) 24 assert.Equal(t, result[i].Name, executions[i].Name) 25 assert.Equal(t, result[i].Number, executions[i].Number) 26 assert.Equal(t, result[i].TestName, executions[i].TestName) 27 assert.Equal(t, result[i].TestType, executions[i].TestType) 28 assert.Equal(t, result[i].Status, executions[i].ExecutionResult.Status) 29 assert.Equal(t, result[i].StartTime, executions[i].StartTime) 30 assert.Equal(t, result[i].EndTime, executions[i].EndTime) 31 } 32 } 33 34 func getExecutions() testkube.Executions { 35 ex1 := new(testkube.ExecutionResult) 36 37 execution1 := testkube.NewExecution( 38 "", 39 "testkube", 40 "script1", 41 "testsuite1", 42 "execution1", 43 "test/test", 44 1, 45 testkube.NewStringTestContent(""), 46 *ex1, 47 map[string]testkube.Variable{"p": testkube.NewBasicVariable("p", "v1")}, 48 "test-uuid", 49 "testsuite-uuid", 50 nil, 51 ) 52 execution1.Start() 53 execution1.Stop() 54 ex2 := new(testkube.ExecutionResult) 55 56 execution2 := testkube.NewExecution( 57 "", 58 "testkube", 59 "script1", 60 "testsuite1", 61 "execution2", 62 "test/test", 63 2, 64 testkube.NewStringTestContent(""), 65 *ex2, 66 map[string]testkube.Variable{"p": testkube.NewBasicVariable("p", "v2")}, 67 "uuid", 68 "testsuite-uuid", 69 nil, 70 ) 71 execution2.Start() 72 execution2.Stop() 73 74 return testkube.Executions{ 75 execution1, 76 execution2, 77 } 78 79 }