Sha256: 6f58631f1a98ca8f84106a505465e74152cbadb6b1112dce52d801d67d17d3dd

Contents?: true

Size: 1.27 KB

Versions: 7

Compression:

Stored size: 1.27 KB

Contents

require_relative '../../spec_helper'

include Baleen::Config

describe Baleen::Config do
  context "when all mandatory attributes are given" do
    it "should pass the check" do
      config = {
        :base => {
          :baleen_server=>"127.0.0.1",
        },
        :runner => {
          :image=>"kimh/baleen-poc",
        },
        :framework => {
          :type => "cucumber"
        }
      }
      expect(Baleen::Validation::Validator.check(config)).to be_true
    end
  end

  context "when invalid attributes are given" do
    it "should not pass the check" do
      config = {
        :base => {
          :baleen_server=>"127.0.0.1",
        },
        :runner => {
          :image=>"kimh/baleen-poc",
        },
        :framework => {
          :type => "cucumber",
          :bad =>"MJ", # This is invalid
        }
      }
      expect(Baleen::Validation::Validator.check(config)).to be_false
    end
  end

  context "when mandatory attributes are not given" do
    it "should raise Baleen::Error::Validator::MandatoryMissing" do
      config = {
        :base => {
          #:baleen_server is missing
          :port=>5533,
        }
      }
      expect{Baleen::Validation::Validator.check(config)}.to raise_error Baleen::Error::Validator::MandatoryMissing
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
baleen-0.2.5 spec/lib/baleen/spec_validator.rb
baleen-0.2.4 spec/lib/baleen/spec_validator.rb
baleen-0.2.3 spec/lib/baleen/spec_validator.rb
baleen-0.2.2 spec/lib/baleen/spec_validator.rb
baleen-0.2.1 spec/lib/baleen/spec_validator.rb
baleen-0.2.0 spec/lib/baleen/spec_validator.rb
baleen-0.1.2 spec/lib/baleen/spec_validator.rb