Allow absolute paths in schema files. (#192)

* Allow absolute paths in schema files.

Thsi is useful for some out-of-tree testing I want to do.  It's
unfortunate (imo) that filepath.join doesn't have this behavior by
default.

Test plan:
go test ./...

* run gofmt

* one more change to use pathJoin
This commit is contained in:
Craig Silverstein
2022-05-12 14:04:04 -07:00
committed by GitHub
parent c8cbe805eb
commit 482a59b802
4 changed files with 36 additions and 6 deletions
+18
View File
@@ -88,3 +88,21 @@ func TestFindCfgInDir(t *testing.T) {
})
}
}
func TestAbsoluteAndRelativePathsInConfigFiles(t *testing.T) {
cwd, err := os.Getwd()
require.NoError(t, err)
config, err := ReadAndValidateConfig(
cwd + "/testdata/find-config/current/genqlient.yaml")
require.NoError(t, err)
require.Equal(t, 1, len(config.Schema))
require.Equal(
t,
cwd+"/testdata/find-config/current/schema.graphql",
config.Schema[0],
)
require.Equal(t, 1, len(config.Operations))
require.Equal(t, "/tmp/genqlient.graphql", config.Operations[0])
}