Sha256: c0ccc37caffe1ed791c7d3b62d245dd54050c2730f8e8554ba5a2123fae5aba8

Contents?: true

Size: 1.27 KB

Versions: 18

Compression:

Stored size: 1.27 KB

Contents

require "spec_helper"
require "fog/brightbox/models/compute/database_server"

describe Brightbox::DatabaseServer do
  describe ".clean_arguments" do
    let(:parameters) { Brightbox::DatabaseServer.clean_arguments(arguments) }

    context "when no arguments" do
      let(:arguments) { {} }

      it { expect(parameters.keys).to be_empty }
    end

    context "when --allow-access=10.0.0.0" do
      let(:arguments) { { "allow-access" => "10.0.0.0" } }

      it { expect(parameters[:allow_access]).to eql(["10.0.0.0"]) }
    end

    context "when --allow-access=10.0.0.0,11.0.0.0" do
      let(:arguments) { { "allow-access" => "10.0.0.0,11.0.0.0" } }

      it { expect(parameters[:allow_access]).to eql(%w[10.0.0.0 11.0.0.0]) }
    end

    context "when --maintenance-weekday=4" do
      let(:arguments) { { "maintenance-weekday" => "4" } }

      it { expect(parameters[:maintenance_weekday]).to eql("4") }
    end

    context "when --maintenance-weekday=wednesday" do
      let(:arguments) { { "maintenance-weekday" => "3" } }

      it { expect(parameters[:maintenance_weekday]).to eql("3") }
    end

    context "when --maintenance-weekday=" do
      let(:arguments) { { "maintenance-weekday" => "" } }

      it { expect(parameters[:maintenance_weekday]).to be_nil }
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-5.0.0.rc2 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-5.0.0.rc1 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-5.0.0.alpha spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.8.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.7.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.6.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.5.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.5.0.rc1 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.4.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.3.2 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.3.1 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.3.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.2.1 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.2.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.1.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.0.0 spec/unit/brightbox/database_server/clean_arguments_spec.rb
brightbox-cli-4.0.0.rc2 spec/unit/brightbox/database_server/clean_arguments_spec.rb