From 5bd04dc568a655e04995e004c48f7263cd95aee2 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 23 Dec 2017 10:24:09 -0600 Subject: [PATCH] Add test for record with unknown OID --- record_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/record_test.go b/record_test.go index dc01cbbf..7cc8a59f 100644 --- a/record_test.go +++ b/record_test.go @@ -102,6 +102,28 @@ func TestRecordTranscode(t *testing.T) { } } +func TestRecordWithUnknownOID(t *testing.T) { + conn := testutil.MustConnectPgx(t) + defer testutil.MustClose(t, conn) + + _, err := conn.Exec(`drop type if exists floatrange; + +create type floatrange as range ( + subtype = float8, + subtype_diff = float8mi +);`) + if err != nil { + t.Fatal(err) + } + defer conn.Exec("drop type floatrange") + + var result pgtype.Record + err = conn.QueryRow("select row('foo'::text, floatrange(1, 10), 'bar'::text)").Scan(&result) + if err == nil { + t.Errorf("expected error but none") + } +} + func TestRecordAssignTo(t *testing.T) { var valueSlice []pgtype.Value var interfaceSlice []interface{}