AzureDSVM/tests/testthat/test-3-operation.R

82 строки
2.1 KiB
R
Исходник Обычный вид История

2017-06-21 05:54:55 +03:00
# test operation of DSVM.
if(interactive()) library("testthat")
library(AzureSMR)
settingsfile <- getOption("AzureSMR.config")
config <- read.AzureSMR.config()
timestamp <- format(Sys.time(), format="%y%m%d%H%M")
context("DSVM operation")
asc <- createAzureContext()
with(config,
setAzureContext(asc, tenantID=tenantID, clientID=clientID, authKey=authKey)
)
azureAuthenticate(asc)
# create a new resource group.
resourceGroup_name <- paste0("AzureDSVMtest_", timestamp)
location <- "southeastasia"
res <- azureCreateResourceGroup(asc,
location=location,
resourceGroup=resourceGroup_name)
dsvm_size <- "Standard_D4_v2"
dsvm_os <- "CentOS"
dsvm_name <- paste0("dsvm",
paste(sample(letters, 3), collapse=""))
dsvm_password <- "AzureDSVM_test123"
dsvm_username <- "dsvmuser"
2017-06-21 06:41:02 +03:00
context("- Check status of a DSVM")
2017-06-21 05:54:55 +03:00
2017-06-21 06:41:02 +03:00
test_that("check status of a DSVM", {
2017-06-21 06:29:17 +03:00
deployDSVM(asc,
resource.group=resourceGroup_name,
location=location,
hostname=dsvm_name,
username=dsvm_username,
size=dsvm_size,
os=dsvm_os,
authen="Password",
pubkey="",
password=dsvm_password,
mode="Sync")
2017-06-21 05:54:55 +03:00
res <- operateDSVM(asc,
resource.group=resourceGroup_name,
hostname=dsvm_name,
operation="Check")
2017-06-23 08:42:30 +03:00
expect_equal(res, "Provisioning succeeded, VM running")
2017-06-21 05:54:55 +03:00
})
2017-06-21 06:41:02 +03:00
context("- Stop a DSVM")
2017-06-21 06:40:10 +03:00
2017-06-21 06:41:02 +03:00
test_that("stop a DSVM", {
2017-06-21 05:54:55 +03:00
res <- operateDSVM(asc,
resource.group=resourceGroup_name,
hostname=dsvm_name,
operation="Stop")
2017-06-23 08:42:30 +03:00
expect_equal(res, "Provisioning succeeded, VM deallocated")
2017-06-21 05:54:55 +03:00
})
2017-06-21 06:41:02 +03:00
context("- Delete a DSVM")
2017-06-21 06:40:10 +03:00
2017-06-21 06:41:02 +03:00
test_that("delete a DSVM", {
2017-06-21 05:54:55 +03:00
res <- operateDSVM(asc,
resource.group=resourceGroup_name,
hostname=dsvm_name,
operation="Delete")
expect_true(res)
})
azureDeleteResourceGroup(asc, resourceGroup = resourceGroup_name)