(t *testing.T, dialErr error, expectErr error)
| 2010 | } |
| 2011 | |
| 2012 | func testDialError(t *testing.T, dialErr error, expectErr error) { |
| 2013 | RegisterDialContext("mydial", func(ctx context.Context, addr string) (net.Conn, error) { |
| 2014 | return nil, dialErr |
| 2015 | }) |
| 2016 | |
| 2017 | db, err := sql.Open(driverNameTest, fmt.Sprintf("%s:%s@mydial(%s)/%s?timeout=30s", user, pass, addr, dbname)) |
| 2018 | if err != nil { |
| 2019 | t.Fatalf("error connecting: %s", err.Error()) |
| 2020 | } |
| 2021 | defer db.Close() |
| 2022 | |
| 2023 | _, err = db.Exec("DO 1") |
| 2024 | if err != expectErr { |
| 2025 | t.Fatalf("was expecting %s. Got: %s", dialErr, err) |
| 2026 | } |
| 2027 | } |
| 2028 | |
| 2029 | func TestDialUnknownError(t *testing.T) { |
| 2030 | testErr := fmt.Errorf("test") |
no test coverage detected