connection_test.go 628 B

12345678910111213141516171819202122232425262728
  1. package pgserver
  2. import "testing"
  3. func TestBindQuery(t *testing.T) {
  4. query, err := bindQuery(
  5. "SELECT $1, $2, $3, $4, '$5'",
  6. []boundParameter{
  7. {value: []byte("O'Reilly")},
  8. {value: []byte("42")},
  9. {null: true},
  10. {value: []byte("true")},
  11. },
  12. )
  13. if err != nil {
  14. t.Fatal(err)
  15. }
  16. want := "SELECT 'O''Reilly', 42, NULL, TRUE, '$5'"
  17. if query != want {
  18. t.Fatalf("bound query = %q, want %q", query, want)
  19. }
  20. }
  21. func TestBindQueryRequiresEveryParameter(t *testing.T) {
  22. if _, err := bindQuery("SELECT $2", []boundParameter{{value: []byte("one")}}); err == nil {
  23. t.Fatal("expected missing parameter error")
  24. }
  25. }