Sha256: 52b9eae9503e958ca768f23c27983f41be77e1d498c4a696807b04df747594a8
Contents?: true
Size: 1.75 KB
Versions: 6
Compression:
Stored size: 1.75 KB
Contents
require "spec_helper" require "cloudstack-cli" describe VirtualMachine do #TODO: test-network must be created beforehand it "should support all CRUD actions" do vmname = "testvm1" # CREATE out, err = capture_io do CloudstackCli::Cli.start [ "vm", "create", vmname, "--zone=#{ZONE}", "--template=#{TEMPLATE}", "--offering=#{OFFERING_S}", "--networks=test-network", "--port-rules=:80", "--assumeyes" ] end err.must_equal "" # READ - LIST out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "list" ]} err.must_equal "" out.must_match( /.*(#{vmname}).*/ ) # READ - SHOW out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "show", vmname ]} err.must_equal "" out.must_match( /.*(#{vmname}).*/ ) # UPDATE - STOP out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "stop", vmname, "--force" ]} err.must_equal "" # UPDATE - UPDATE ;-) new_vmname = "testvm11" out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "update", vmname, "--name=#{new_vmname}", "--force" ]} err.must_equal "" # UPDATE - START out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "start", new_vmname ]} err.must_equal "" # UPDATE - REBOOT out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "reboot", new_vmname, "--force" ]} err.must_equal "" # DELETE out, err = capture_io{ CloudstackCli::Cli.start [ "vm", "destroy", new_vmname, "--expunge", "--force" ]} err.must_equal "" end end
Version data entries
6 entries across 6 versions & 1 rubygems