3746ecd063
## Summary: We have lots of tests covering codegen, but not a lot that actually run the code. For things where all we do is generate types, that's (mostly) fine (especially now that we actually build the code), but as we generate more nontrivial non-type code we need to actually run it. So I wrote some integration tests that spin up a little gqlgen server, and make calls to it; we can add more over time especially as the JSON marshalling logic gets complex (to support fragments). They're more work to write than the snapshot tests, but of course they can test a lot more. In addition to gqlgen, I pulled in testify assert/require, because I really wanted to be able to use assert.Equal and such for these. I didn't bother converting existing tests, although I assume they will become useful elsewhere in time. Both gqlgen and testify are of course only used in tests. Fixes #21 and #24. Issue: https://github.com/Khan/genqlient/issues/21 Issue: https://github.com/Khan/genqlient/issues/24 ## Test plan: make check Author: benjaminjkraft Reviewers: aberkan, dnerdy, benjaminjkraft, csilvers, MiguelCastillo Required Reviewers: Approved by: aberkan, dnerdy Checks: ✅ Test (1.17), ✅ Test (1.16), ✅ Test (1.15), ✅ Test (1.14), ✅ Test (1.13), ✅ Lint, ✅ Test (1.17), ✅ Test (1.16), ✅ Test (1.15), ✅ Test (1.14), ✅ Test (1.13), ✅ Lint Pull request URL: https://github.com/Khan/genqlient/pull/50
15 lines
372 B
Modula-2
15 lines
372 B
Modula-2
module github.com/Khan/genqlient
|
|
|
|
go 1.13
|
|
|
|
require (
|
|
github.com/99designs/gqlgen v0.13.0
|
|
github.com/bradleyjkemp/cupaloy/v2 v2.6.0
|
|
// Should match golangci-lint version in .github/workflows/go.yml
|
|
github.com/golangci/golangci-lint v1.42.0
|
|
github.com/stretchr/testify v1.7.0
|
|
github.com/vektah/gqlparser/v2 v2.1.0
|
|
golang.org/x/tools v0.1.5
|
|
gopkg.in/yaml.v2 v2.4.0
|
|
)
|