backup_file <- tempfile(fileext = ".RData")
output_dir <- tempfile("fi-save-test-")
dir.create(output_dir)
saveInstruments(backup_file)
tryCatch(
{
rm_instruments(keep.currencies = FALSE)
currency("USD")
stock("SPY", currency = "USD")
saveInstruments(
"test-instruments.R",
dir = output_dir
)
rm_instruments(keep.currencies = FALSE)
source(
file.path(output_dir, "test-instruments.R")
)
stopifnot(is.instrument.name("SPY"))
stopifnot(getInstrument("SPY")$currency == "USD")
},
finally = {
reloadInstruments(backup_file)
unlink(backup_file)
unlink(output_dir, recursive = TRUE)
}
)
Run the code above in your browser using DataLab