Sha256: d1991f6bb1019768c887b73f290bcf0b4660d4a56000183b32d545825f228a5c

Contents?: true

Size: 1.03 KB

Versions: 101

Compression:

Stored size: 1.03 KB

Contents

require "test_helper"

class CLITest < Test::Unit::TestCase
  setup do
    @klass = Vagrant::CLI
  end

  context "registering" do
    should "register a base command as a single invokable" do
      base = Class.new(Vagrant::Command::Base)
      name = "__test_registering_single_subcommand"
      @klass.register(base, name, name, "A description")
      assert @klass.tasks[name]
    end

    should "register a group base as a subcommand" do
      base = Class.new(Vagrant::Command::GroupBase)
      name = "_test_registering_single_group"
      @klass.register(base, name, name, "A description")
      assert @klass.subcommands.include?(name)
    end

    should "alias methods if the alias option is given" do
      base = Class.new(Vagrant::Command::Base) do
        def execute
          raise "WORKED"
        end
      end

      name = "__test_registering_with_alias"
      @klass.register(base, name, name, "A description", :alias => "--ALIAS")
      assert_raises(RuntimeError) { @klass.start(["--ALIAS"], :env => vagrant_env) }
    end
  end
end

Version data entries

101 entries across 101 versions & 9 rubygems

Version Path
bmhatfield-vagrant-1.0.10 test/unit_legacy/vagrant/cli_test.rb
bmhatfield-vagrant-1.0.9 test/unit_legacy/vagrant/cli_test.rb
bmhatfield-vagrant-1.0.8 test/unit_legacy/vagrant/cli_test.rb
bmhatfield-vagrant-1.0.7 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.7 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.6 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.5 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.4 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.3 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.2 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.1 test/unit_legacy/vagrant/cli_test.rb
vagrantup-1.0.0 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.99.2 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.99.1 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.7 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.6 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.5 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.4 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.3 test/unit_legacy/vagrant/cli_test.rb
vagrantup-0.9.2 test/unit_legacy/vagrant/cli_test.rb