Skip to content

Commit 1831b6a

Browse files
committed
test(go): add skipped test for Test suite run
- we have a deserialization bug on this entity #154
1 parent 7c85111 commit 1831b6a

2 files changed

Lines changed: 67 additions & 10 deletions

File tree

go/go-sdk/test_go_sdk/api_executions_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,17 @@ namespace: %s
5858
description: simple_flow_description
5959
6060
inputs:
61-
- id: key
61+
- id: inputA
6262
type: STRING
6363
defaults: 'default_value'
6464
6565
tasks:
6666
- id: hello
6767
type: io.kestra.plugin.core.log.Log
68-
message: "Hello World! {{ inputs.key }}🚀"
68+
message: "Hello World! {{ inputs.inputA }}🚀"
6969
- id: return
7070
type: io.kestra.plugin.core.debug.Return
71-
format: "{{ inputs.key }}"
71+
format: "{{ inputs.inputA }}"
7272
outputs:
7373
- id: flow_output
7474
type: STRING
@@ -236,7 +236,7 @@ func TestExecutionsAPI_All(t *testing.T) {
236236

237237
labels := []string{"label1:created"}
238238
inputs := map[string]any{
239-
"key": "value1",
239+
"inputA": "value1",
240240
}
241241

242242
res, _, err := KestraTestApiClient().ExecutionsAPI.
@@ -251,7 +251,7 @@ func TestExecutionsAPI_All(t *testing.T) {
251251
require.Equal(t, flowId, res.FlowId)
252252
require.Equal(t, openapiclient.Label{Key: "label1", Value: "created", AdditionalProperties: map[string]interface{}{}}, res.Labels[0])
253253
require.Equal(t, map[string]any{
254-
"key": "value1",
254+
"inputA": "value1",
255255
}, res.Inputs)
256256
})
257257

@@ -263,7 +263,7 @@ func TestExecutionsAPI_All(t *testing.T) {
263263

264264
labels := []string{"label1:created"}
265265
inputs := map[string]any{
266-
"key": "value1",
266+
"inputA": "value1",
267267
}
268268

269269
created, _, err := KestraTestApiClient().ExecutionsAPI.
@@ -276,7 +276,7 @@ func TestExecutionsAPI_All(t *testing.T) {
276276
exec, _, err := KestraTestApiClient().ExecutionsAPI.Execution(ctx, created.Id, MAIN_TENANT).Execute()
277277
require.NoError(t, err)
278278
require.Equal(t, map[string]any{
279-
"key": "value1",
279+
"inputA": "value1",
280280
}, exec.Inputs)
281281

282282
require.Equal(t, map[string]any{
@@ -664,7 +664,7 @@ func TestExecutionsAPI_All(t *testing.T) {
664664

665665
// then replay with other inputs
666666
inputs := map[string]any{
667-
"key": "value1FromReplay",
667+
"inputA": "value1FromReplay",
668668
}
669669
replayingExec, _, err := KestraTestApiClient().ExecutionsAPI.ReplayExecutionWithinputs(ctx, exec.Id, MAIN_TENANT).FormData(inputs).Execute()
670670
require.NoError(t, err)

go/go-sdk/test_go_sdk/api_testsuites_test.go

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ package main
33
import (
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

1213
func 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
}
317374
func 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

Comments
 (0)