@@ -3,10 +3,11 @@ package main
33import (
44 "context"
55 "fmt"
6- kestra_api_client "github.com/kestra-io/client-sdk/go-sdk"
7- "github.com/stretchr/testify/require"
86 "strings"
97 "testing"
8+
9+ kestra_api_client "github.com/kestra-io/client-sdk/go-sdk"
10+ "github.com/stretchr/testify/require"
1011)
1112
1213func SIMPLE_TEST_SUITE (id string , ns string , flowId string ) string {
@@ -313,6 +314,62 @@ func TestTestSuitesAPI_All(t *testing.T) {
313314 }
314315 require .ElementsMatch (t , []string {testSuiteId4 }, foundIds )
315316 })
317+ t .Run ("runTestSuiteTest" , func (t * testing.T ) {
318+ t .Skip ("need to fix AssertionResult expected and actual deserialization first" )
319+ testSuiteId := randomId ()
320+ namespace := randomId ()
321+ flowId := randomId ()
322+ ctx := GetAuthContext ()
323+ testSuiteYaml := SIMPLE_TEST_SUITE (testSuiteId , namespace , flowId )
324+ createSimpleFlow (ctx , flowId , namespace )
325+ _ , _ , err := KestraTestApiClient ().TestSuitesAPI .CreateTestSuite (ctx , MAIN_TENANT ).Body (testSuiteYaml ).Execute ()
326+ require .NoError (t , err )
327+
328+ res , _ , err := KestraTestApiClient ().TestSuitesAPI .RunTestSuite (ctx , namespace , testSuiteId , MAIN_TENANT ).Execute ()
329+ require .NoError (t , err )
330+
331+ require .EqualValues (t , testSuiteId , res .GetTestSuiteId ())
332+ require .EqualValues (t , kestra_api_client .TESTSTATE_SUCCESS , res .GetState ())
333+ require .NotEmpty (t , res .GetEndDate ())
334+ })
335+ t .Run ("runTestSuiteTest_failed" , func (t * testing.T ) {
336+ t .Skip ("need to fix AssertionResult expected and actual deserialization first" )
337+ testSuiteId := randomId ()
338+ namespace := randomId ()
339+ flowId := randomId ()
340+ ctx := GetAuthContext ()
341+ testSuiteYaml := FAILING_SIMPLE_TEST_SUITE (testSuiteId , namespace , flowId )
342+ createSimpleFlow (ctx , flowId , namespace )
343+ _ , _ , err := KestraTestApiClient ().TestSuitesAPI .CreateTestSuite (ctx , MAIN_TENANT ).Body (testSuiteYaml ).Execute ()
344+ require .NoError (t , err )
345+
346+ res , _ , err := KestraTestApiClient ().TestSuitesAPI .RunTestSuite (ctx , namespace , testSuiteId , MAIN_TENANT ).Execute ()
347+ require .NoError (t , err )
348+
349+ require .EqualValues (t , testSuiteId , res .GetTestSuiteId ())
350+ require .EqualValues (t , kestra_api_client .TESTSTATE_FAILED , res .GetState ())
351+ require .Len (t , res .GetResults (), 1 )
352+ result := res .GetResults ()[0 ]
353+ require .EqualValues (t , "test_case_1" , result .GetTestId ())
354+ require .Len (t , result .GetAssertionResults (), 1 )
355+ assertionResult := result .GetAssertionResults ()[0 ]
356+ require .EqualValues (t , "Hi there" , assertionResult .GetExpected ())
357+ require .EqualValues (t , "another value" , assertionResult .GetActual ())
358+ require .EqualValues (t , "equalTo" , assertionResult .GetOperator ())
359+ require .False (t , assertionResult .GetIsSuccess ())
360+ })
361+ t .Run ("runTestSuiteByQueryTest" , func (t * testing.T ) {
362+ t .Skip ("need to fix AssertionResult expected and actual deserialization first" )
363+ })
364+ t .Run ("searchTestSuitesResultsTest" , func (t * testing.T ) {
365+ t .Skip ("need to fix AssertionResult expected and actual deserialization first" )
366+ })
367+ t .Run ("getTestResult" , func (t * testing.T ) {
368+ t .Skip ("need to fix AssertionResult expected and actual deserialization first" )
369+ })
370+ t .Run ("getTestsLastResultTest" , func (t * testing.T ) {
371+ t .Skip ("need to fix AssertionResult expected and actual deserialization first" )
372+ })
316373}
317374func assertTestSuiteExists (t * testing.T , ctx context.Context , namespace string , id string ) {
318375 _ , _ , err := KestraTestApiClient ().TestSuitesAPI .TestSuite (ctx , namespace , id , MAIN_TENANT ).Execute ()
0 commit comments