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  }