Sha256: 28deabaf3befae9e696b42ba971d57952bef1727e6a70f6d201742c6111215cf

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

describe "pact-broker can-i-deploy", skip_windows: true do
  before(:all) do
    @pipe = IO.popen("bundle exec pact-stub-service spec/pacts/pact_broker_client-pact_broker.json -p 5000")
    sleep 2
  end

  context "when the pacticipants can be deployed" do
    subject { `bundle exec bin/pact-broker can-i-deploy --pacticipant Foo --version 1.2.3 --pacticipant Bar --version 4.5.6 --broker-base-url http://localhost:5000` }

    it "returns a success exit code" do
      subject
      puts subject unless $?.exitstatus == 0
      expect($?.exitstatus).to eq 0
      expect(subject).to match /CONSUMER/
      expect(subject).to match /Foo/
      expect(subject).to match /PROVIDER/
      expect(subject).to match /Bar/
    end
  end

  context "when the pacticipants can't be deployed" do
    subject { `bundle exec bin/pact-broker can-i-deploy --pacticipant Wiffle --version 1.2.3 --pacticipant Meep --version 4.5.6 --broker-base-url http://localhost:5000` }

    it "returns an error exit code" do
      subject
      expect($?.exitstatus).to_not eq 0
    end
  end

  after(:all) do
    Process.kill 'KILL', @pipe.pid
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pact_broker-client-1.21.0 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.20.0 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.19.0 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.18.0 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.17.0 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.16.2 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.16.1 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.16.0 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.15.1 spec/integration/can_i_deploy_spec.rb
pact_broker-client-1.15.0 spec/integration/can_i_deploy_spec.rb