Something went wrong. Try again.
A WIP SQL codegen tool for Go
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364package parser_test
import ( "testing"
"github.com/stretchr/testify/require" "tangled.com/daniellemaywood.uk/otter/internal/parser")
func TestParse(t *testing.T) { t.Parallel()
tests := []struct { name string content string wantQueries []parser.Query }{ { name: "SingleQuery", content: `-- name: SelectUserselect * from users; `, wantQueries: []parser.Query{ { Name: "SelectUser", SQL: "select * from users;", }, }, }, { name: "MultipleQueries", content: `-- name: SelectUserselect * from users;
-- name: InsertUserinsert into users (id, username) values ($1, $2); `, wantQueries: []parser.Query{ { Name: "SelectUser", SQL: "select * from users;", }, { Name: "InsertUser", SQL: "insert into users (id, username) values ($1, $2);", }, }, }, }
for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { t.Parallel()
queries, err := parser.Parse(tt.content) require.NoError(t, err)
require.Equal(t, tt.wantQueries, queries) }) }}