tests/testthat/test-types.R

test_that("can manipulate classes", {
  expect_s3_class(set_class(1, "A"), "A")
})

test_that("dbColumnInfo() knows about typnames", {
  con <- postgresDefault()
  on.exit(dbDisconnect(con))

  rs <- dbSendQuery(con, "SELECT 1 as a, '[1,2,3]'::json as js")
  expect_equal(dbColumnInfo(rs)[[".typname"]], c("int4", "json"))

  res <- dbFetch(rs)
  expect_s3_class(res$js, "pq_json")

  dbClearResult(rs)
})

Try the RPostgres package in your browser

Any scripts or data that you put into this service are public.

RPostgres documentation built on Oct. 23, 2023, 1:06 a.m.