Sha256: 30fb7c3ea86c30080801ae8840b55d61f4bf7fc40ae30d9ab9388e17c327050b

Contents?: true

Size: 1.58 KB

Versions: 2

Compression:

Stored size: 1.58 KB

Contents

require "spec_helper"

describe "Invoker" do
  describe "#darwin?" do
    it "should return true on osx" do
      Invoker.expects(:ruby_platform).returns("x86_64-darwin12.4.0")
      expect(Invoker.darwin?).to be_true
    end

    it "should return false on linux" do
      Invoker.expects(:ruby_platform).returns("i686-linux")
      expect(Invoker.darwin?).to be_false
    end
  end

  describe "#can_run_balancer?" do
    before {
      File.exists?(Invoker::Power::Config::CONFIG_LOCATION) &&
      File.delete(Invoker::Power::Config::CONFIG_LOCATION)
    }

    after {
      File.exists?(Invoker::Power::Config::CONFIG_LOCATION) &&
      File.delete(Invoker::Power::Config::CONFIG_LOCATION)
    }

    it "should return false if setup command was not run on osx" do
      Invoker.expects(:ruby_platform).returns("x86_64-darwin12.4.0")
      expect(Invoker.can_run_balancer?).to be_false
    end

    it "should return false if platform is not osx" do
      Invoker.expects(:ruby_platform).returns("i686-linux")
      expect(Invoker.can_run_balancer?).to be_false
    end

    it "should return true if setup was run properly" do
      Invoker.expects(:ruby_platform).returns("x86_64-darwin12.4.0")
      File.open(Invoker::Power::Config::CONFIG_LOCATION, "w") {|fl|
        fl.write("hello")
      }

      expect(Invoker.can_run_balancer?).to be_true
    end

    it "should not print warning if setup is not run when flag is false" do
      Invoker.expects(:ruby_platform).returns("x86_64-darwin12.4.0")
      Invoker::Logger.expects(:puts).never()
      Invoker.can_run_balancer?(false)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
invoker-1.0.4 spec/invoker/invoker_spec.rb
invoker-1.0.3 spec/invoker/invoker_spec.rb