blob: 70d2ede4b0163a71332617e475e607ca3aa96e3d [file]
package sourceinfo
import (
"testing"
)
//TestFindLineNumbers runs unit tests on the sourceinfo package
func TestFindLineNumbersV2(t *testing.T) {
keys := []string{"paths", "/pets", "get", "parameters", "0", "name"}
token := "limit"
file := "../../examples/v2.0/yaml/petstore.yaml"
result, err := FindNode(file, keys, token)
if err != nil {
t.Errorf("%+v\n", err)
}
if result.Line != 23 {
t.Errorf("Given token \"limit\", FindYamlLine() returned %d, expected 23", result.Line)
}
keys = []string{"paths", "/pets/{petId}", "get", "parameters", "0", "name"}
token = "petId"
file = "../../examples/v2.0/yaml/petstore.yaml"
result, err = FindNode(file, keys, token)
if err != nil {
t.Errorf("%+v\n", err)
}
if result.Line != 61 {
t.Errorf("Given token \"petId\", FindYamlLine() returned %d, expected 61", result.Line)
}
}
func TestFindLineNumbersV3(t *testing.T) {
keys := []string{"paths", "/pets", "get", "parameters", "0", "name"}
token := "limit"
file := "../../examples/v3.0/yaml/petstore.yaml"
result, err := FindNode(file, keys, token)
if err != nil {
t.Errorf("%+v\n", err)
}
if result.Line != 18 {
t.Errorf("Given token \"limit\", FindYamlLine() returned %d, expected 18", result.Line)
}
keys = []string{"paths", "/pets/{petId}", "get", "parameters", "0", "name"}
token = "petId"
file = "../../examples/v3.0/yaml/petstore.yaml"
result, err = FindNode(file, keys, token)
if err != nil {
t.Errorf("%+v\n", err)
}
if result.Line != 64 {
t.Errorf("Given token \"petId\", FindYamlLine() returned %d, expected 64", result.Line)
}
}