fuzzyworld

template / ci-testing / files / postscript_test.go

Branch ci-testing · default branch · all branches

postscript_test.go

Blame: the commit that last changed each line · file · history

763c260d 2022-10-06 Pavel Safronov1package main
2
3import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7)
8
9func TestCreatePostScriptArrays(t *testing.T) {
10 testFailure := func(profile Profile) {
687d5626 2022-10-28 Pavel Safronov11 _, err := createPostScriptArrays(profile, PostPatternData{FullPath: "test"})
763c260d 2022-10-06 Pavel Safronov12 assert.NotNil(t, err, "Expected to fail to create post script arrays, but succeeded")
13 }
14 testSuccess := func(profile Profile) {
687d5626 2022-10-28 Pavel Safronov15 postscripts, err := createPostScriptArrays(profile, PostPatternData{
16 FullPath: "test",
17 PrePatternData: PrePatternData{
18 Extras: map[string]string{"foo": "bar"},
19 },
20 })
763c260d 2022-10-06 Pavel Safronov21 assert.Nil(t, err, "Error creating postscript array")
687d5626 2022-10-28 Pavel Safronov22 assert.Equal(t, postscripts, []string{"echo \"test\"-bar "})
763c260d 2022-10-06 Pavel Safronov23 }
24
25 testSuccess(Profile{
1a02ef4e 2022-10-21 Pavel Safronov26 PostScripts: []ParameterizedText{
687d5626 2022-10-28 Pavel Safronov27 "echo \"{{.FullPath}}\"-{{.Extras.foo}} ",
763c260d 2022-10-06 Pavel Safronov28 },
29 })
30 testFailure(Profile{
31 PostScripts: nil,
32 })
33 testFailure(Profile{
1a02ef4e 2022-10-21 Pavel Safronov34 PostScripts: []ParameterizedText{},
763c260d 2022-10-06 Pavel Safronov35 })
36 testFailure(Profile{
1a02ef4e 2022-10-21 Pavel Safronov37 PostScripts: []ParameterizedText{
763c260d 2022-10-06 Pavel Safronov38 "echo \"{{.Name\"",
39 },
40 })
41 testFailure(Profile{
1a02ef4e 2022-10-21 Pavel Safronov42 PostScripts: []ParameterizedText{
763c260d 2022-10-06 Pavel Safronov43 "echo \"{{.NameUnknown}}\"",
44 },
45 })
46}