tests/testthat/test-encrypt-serialize.R

test_that("encrypted serialization works", {
  
  expect_true(TRUE)
  
  key <- 'great'
  filename <- tempfile()
  robj <- mtcars

  encrypt(robj = robj, dst = filename, key = key)
  dec <- decrypt(src = filename, key = key)

  expect_identical(dec, robj)


  zz <- readBin(filename, raw(), file.size(filename))
  dec <- unserialize(decrypt_raw(zz, key = key))
  expect_identical(dec, robj)
  
})



test_that("encrypted serialization of large object works", {
  
  expect_true(TRUE)
  
  key <- 'great'
  filename <- tempfile()
  set.seed(1)
  robj <- mtcars[sample(nrow(mtcars), 5000, T), ]


  encrypt(robj = robj, dst = filename, key = key)
  dec <- NULL
  dec <- decrypt(src = filename, key = key)

  expect_identical(dec, robj)


  zz <- readBin(filename, raw(), file.size(filename))
  dec <- unserialize(decrypt_raw(zz, key = key))
  expect_identical(dec, robj)
})

Try the rmonocypher package in your browser

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

rmonocypher documentation built on April 4, 2025, 4:41 a.m.