good morning!!!!

Skip to content
Snippets Groups Projects
tester_test.go 1 KiB
Newer Older
Garet Halliday's avatar
Garet Halliday committed
package test_test

import (
Garet Halliday's avatar
Garet Halliday committed
	"fmt"
Garet Halliday's avatar
Garet Halliday committed
	"testing"

	"pggat/lib/auth/credentials"
	"pggat/lib/bouncer/backends/v0"
Garet Halliday's avatar
Garet Halliday committed
	"pggat/lib/gat/pool"
Garet Halliday's avatar
Garet Halliday committed
	"pggat/lib/gat/pool/dialer"
Garet Halliday's avatar
Garet Halliday committed
	"pggat/lib/gat/pool/pools/session"
	"pggat/lib/gat/pool/pools/transaction"
Garet Halliday's avatar
Garet Halliday committed
	"pggat/test"
	"pggat/test/tests"
)

func TestTester(t *testing.T) {
	tester := test.NewTester(test.Config{
Garet Halliday's avatar
Garet Halliday committed
		Modes: map[string]pool.Options{
			"transaction": transaction.Apply(pool.Options{}),
			"session": session.Apply(pool.Options{
				ServerResetQuery: "discard all",
			}),
		},
Garet Halliday's avatar
Garet Halliday committed
		Peer: dialer.Net{
			Network: "tcp",
Garet Halliday's avatar
Garet Halliday committed
			AcceptOptions: backends.AcceptOptions{
				Credentials: credentials.Cleartext{
					Username: "postgres",
					Password: "password",
				},
Garet Halliday's avatar
Garet Halliday committed
				Database: "postgres",
Garet Halliday's avatar
Garet Halliday committed
			},
		},
	})
Garet Halliday's avatar
Garet Halliday committed
	if err := tester.Run(
		tests.SimpleQuery,
Garet Halliday's avatar
Garet Halliday committed
		tests.Transaction,
		tests.Sync,
		tests.EQP0,
		tests.EQP1,
		tests.EQP2,
		tests.EQP3,
		tests.EQP4,
		tests.EQP5,
		tests.EQP6,
		tests.EQP7,
Garet Halliday's avatar
Garet Halliday committed
	); err != nil {
Garet Halliday's avatar
Garet Halliday committed
		fmt.Print(err.Error())
		t.Fail()
Garet Halliday's avatar
Garet Halliday committed
	}
}