1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
package integration
import (
"github.com/stretchr/testify/assert"
"github.com/zorkian/go-datadog-api"
"testing"
)
func TestLogsPipelineListGetAndUpdate(t *testing.T) {
createdPipeline1, err := client.CreateLogsPipeline(
&datadog.LogsPipeline{
Name: datadog.String("my first pipeline"),
IsEnabled: datadog.Bool(true),
Filter: &datadog.FilterConfiguration{
Query: datadog.String("source:redis"),
},
})
assert.Nil(t, err)
defer assertPipelineDelete(t, *createdPipeline1.Id)
createdPipeline2, err := client.CreateLogsPipeline(
&datadog.LogsPipeline{
Name: datadog.String("my second pipeline"),
IsEnabled: datadog.Bool(true),
Filter: &datadog.FilterConfiguration{
Query: datadog.String("source:redis"),
},
})
assert.Nil(t, err)
defer assertPipelineDelete(t, *createdPipeline2.Id)
pipelineList, err := client.GetLogsPipelineList()
assert.Nil(t, err)
size := len(pipelineList.PipelineIds)
assert.True(t, size >= 2)
assert.Equal(t, *createdPipeline1.Id, pipelineList.PipelineIds[size-2])
assert.Equal(t, *createdPipeline2.Id, pipelineList.PipelineIds[size-1])
pipelineList.PipelineIds[size-2], pipelineList.PipelineIds[size-1] =
pipelineList.PipelineIds[size-1], pipelineList.PipelineIds[size-2]
updatedList, err := client.UpdateLogsPipelineList(pipelineList)
assert.Nil(t, err)
size = len(updatedList.PipelineIds)
assert.True(t, size >= 2)
assert.Equal(t, *createdPipeline1.Id, updatedList.PipelineIds[size-1])
assert.Equal(t, *createdPipeline2.Id, updatedList.PipelineIds[size-2])
}
|