Sha256: bd2ca7fce78e4ce5433dd709de2309e8f1749ffa9a590da083d4a4b986ace759

Contents?: true

Size: 1.67 KB

Versions: 5

Compression:

Stored size: 1.67 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

  let(:non_existant_rule_name) { 'Z-NotARule' }
  let(:test_rule_name) { 'Z-TestDelRule' }
  let(:test_rule_xml) { 'spec/data/test_del_rule.xml' }
  let(:remove_test_rule_xml) { 'spec/data/remove_test_del_rule.xml' }


  describe "#delete_rule" do

    context "invalid parameters" do

      context "missing rule name parameter" do

        it "will raise exception" do
          expect { cli.delete_rule(nil) }.to raise_exception(ArgumentError)
          expect { cli.delete_rule('') }.to raise_exception(ArgumentError)
        end

      end # context

      context "rule does not exist" do

        it "will raise exception" do
          expect { cli.delete_rule(non_existant_rule_name) }.to raise_exception(ArgumentError)
        end
      end # context
    end # context

    context "valid parameters" do

      it "rule is deleted" do
        # Create a rule to delete.
        cli.deploy test_rule_xml, 'Z-TEMP', 'Running cli_delete_spec - step 1: Add Z-TestDelRule.'
        # Have to upload another gdl so we don't have a guideline pointing to
        # the rule we're going to delete.
        cli.deploy remove_test_rule_xml, 'Z-TEMP', 'Running cli_delete_spec - step 2: Remove Z-TestDelRule.'

        cli.delete_rule(test_rule_name)
        expect(cli.get_rules().include?(test_rule_name)).to eq false
      end
    end # context
  end # describe "#delete_rule"
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_delete_rule_spec.rb
admin_module-0.1.7 old_spec/lib/admin_module/cli_delete_rule_spec.rb
admin_module-0.1.6 old_spec/lib/admin_module/cli_delete_rule_spec.rb
admin_module-0.1.5 old_spec/lib/admin_module/cli_delete_rule_spec.rb
admin_module-0.1.4 old_spec/lib/admin_module/cli_delete_rule_spec.rb