-
Notifications
You must be signed in to change notification settings - Fork 92
Expand file tree
/
Copy pathdiff_common_params_test.go
More file actions
52 lines (38 loc) · 1.86 KB
/
diff_common_params_test.go
File metadata and controls
52 lines (38 loc) · 1.86 KB
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
49
50
51
52
package diff_test
import (
"testing"
"github.com/oasdiff/kin-openapi/openapi3"
"github.com/oasdiff/oasdiff/diff"
"github.com/oasdiff/oasdiff/load"
"github.com/stretchr/testify/require"
)
func TestDiff_CommonParamsDeleted(t *testing.T) {
loader := openapi3.NewLoader()
s1, err := load.NewSpecInfo(loader, load.NewSource("../data/common-params/params_in_path.yaml"), load.WithFlattenParams())
require.NoError(t, err)
s2, err := load.NewSpecInfo(loader, load.NewSource("../data/common-params/no_params.yaml"), load.WithFlattenParams())
require.NoError(t, err)
d, _, err := diff.GetWithOperationsSourcesMap(diff.NewConfig(), s1, s2)
require.NoError(t, err)
require.NotEmpty(t, d.EndpointsDiff.Modified[diff.Endpoint{Method: "GET", Path: "/admin/v0/abc/{id}"}].ParametersDiff.Deleted)
}
func TestDiff_CommonParamsMoved(t *testing.T) {
loader := openapi3.NewLoader()
s1, err := load.NewSpecInfo(loader, load.NewSource("../data/common-params/params_in_path.yaml"), load.WithFlattenParams())
require.NoError(t, err)
s2, err := load.NewSpecInfo(loader, load.NewSource("../data/common-params/params_in_op.yaml"), load.WithFlattenParams())
require.NoError(t, err)
d, _, err := diff.GetWithOperationsSourcesMap(diff.NewConfig(), s1, s2)
require.NoError(t, err)
require.Empty(t, d)
}
func TestDiff_CommonParamsAdded(t *testing.T) {
loader := openapi3.NewLoader()
s1, err := load.NewSpecInfo(loader, load.NewSource("../data/common-params/no_params.yaml"), load.WithFlattenParams())
require.NoError(t, err)
s2, err := load.NewSpecInfo(loader, load.NewSource("../data/common-params/params_in_path.yaml"), load.WithFlattenParams())
require.NoError(t, err)
d, _, err := diff.GetWithOperationsSourcesMap(diff.NewConfig(), s1, s2)
require.NoError(t, err)
require.NotEmpty(t, d.EndpointsDiff.Modified[diff.Endpoint{Method: "GET", Path: "/admin/v0/abc/{id}"}].ParametersDiff.Added)
}