Sha256: 3454ca7b7050d19840635839232ebd2fca3ec9ba901bfa4723bb161d92e65d6e

Contents?: true

Size: 1.11 KB

Versions: 5

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe AdminModule::CLI do

  let(:cli) do
              AdminModule.configure do |config|
                config.credentials = { :dev => ['admin', 'Password1*'] }
              end
              AdminModule::CLI.new
            end

      after(:each) do
        cli.quit
      end

  describe "#get_parameters" do
    let(:var_name) { 'Decision' }

    it 'returns a list of variables in the environment' do
      expect( cli.get_parameters.include?(var_name) ).to eq true
    end
  end

  describe "#update_parameter" do

    let(:var_name)  { 'ZExclusion Decision' }
    let(:not_a_var) { 'Not a Var' }

    it "updates a variables 'Save in XML' state" do
      expect { cli.update_parameter(var_name, :include => true) }.not_to raise_exception
    end

    it "raises an exception when invalid parameter keys are passed" do
      expect { cli.update_parameter(var_name, :invalid => true) }.to raise_exception
    end

    it "raises an exception if variable doesn't exist" do
      expect { cli.update_parameter(not_a_var, :include => true) }.to raise_exception
    end
  end
end # describe AdminModule

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
admin_module-0.1.8 old_spec/lib/admin_module/cli_var_spec.rb
admin_module-0.1.7 old_spec/lib/admin_module/cli_var_spec.rb
admin_module-0.1.6 old_spec/lib/admin_module/cli_var_spec.rb
admin_module-0.1.5 old_spec/lib/admin_module/cli_var_spec.rb
admin_module-0.1.4 old_spec/lib/admin_module/cli_var_spec.rb