Sha256: f34a6e20c510f9eb7a59203d50928997c17f70f5c7a861dc2f4504a7063ff1d7

Contents?: true

Size: 1.04 KB

Versions: 15

Compression:

Stored size: 1.04 KB

Contents

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

describe Brightbox::DatabaseServer do

  describe "#maintenance_window" do
    let(:fog_model) { Fog::Compute::Brightbox::DatabaseServer.new(fog_settings) }
    let(:dbs) { Brightbox::DatabaseServer.new(fog_model) }

    context "when default values" do
      let(:fog_settings) do
        {
          "maintenance_weekday" => 0,
          "maintenance_hour" => 6
        }
      end

      it "returns 'Sunday 06:00 UTC'" do
        expect(dbs.maintenance_window).to eql("Sunday 06:00 UTC")
      end
    end

    context "when non standard values" do
      let(:fog_settings) do
        {
          "maintenance_weekday" => 6,
          "maintenance_hour" => 23
        }
      end

      it "returns 'Saturday 23:00 UTC'" do
        expect(dbs.maintenance_window).to eql("Saturday 23:00 UTC")
      end
    end

    context "when not initialised" do
      let(:fog_settings) { {} }

      it "returns nil" do
        expect(dbs.maintenance_window).to be_nil
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
brightbox-cli-2.12.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.11.2 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.11.1 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.11.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.10.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.9.3 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.9.2 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.9.1 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.9.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.8.2 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.8.1 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.8.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.7.1 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.7.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb
brightbox-cli-2.6.0 spec/unit/brightbox/database_server/maintenance_window_spec.rb