Sha256: e624f25e9836c0d249acb0b620482792bc6082e1bd16589d063990c58edacf32
Contents?: true
Size: 1.33 KB
Versions: 3
Compression:
Stored size: 1.33 KB
Contents
require 'helper' require 'solusvm/cli' class TestGeneralCli < Test::Unit::TestCase def setup # Prevents mocha from stubbing non existent methods so that we now if the CLI is failing because # something was moved around. Mocha::Configuration.prevent(:stubbing_non_existent_method) end def test_should_delegate_templates_to_general Solusvm.expects(:config).with("thelogin", "thekey", { :url => "theurl" }) Solusvm::General.stubs(:new => mock{ expects(:templates).with("type").returns("thetemplates")}) $stdout.expects(:puts).with("thetemplates") Solusvm::Cli.start(cli_expand_base_arguments(["general", "templates", "type"])) end def test_should_delegate_plans_to_general Solusvm.expects(:config).with("thelogin", "thekey", { :url => "theurl" }) Solusvm::General.stubs(:new => mock{ expects(:plans).with("type").returns("theplans")}) $stdout.expects(:puts).with("theplans") Solusvm::Cli.start(cli_expand_base_arguments(["general", "plans", "type"])) end def test_should_delegate_isos_to_general Solusvm.expects(:config).with("thelogin", "thekey", { :url => "theurl" }) Solusvm::General.stubs(:new => mock{ expects(:isos).with("type").returns("theisos")}) $stdout.expects(:puts).with("theisos") Solusvm::Cli.start(cli_expand_base_arguments(["general", "isos", "type"])) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
solusvm-1.0.0.beta3 | test/cli/test_general_cli.rb |
solusvm-1.0.0.beta2 | test/cli/test_general_cli.rb |
solusvm-1.0.0.beta | test/cli/test_general_cli.rb |