pact-ruby icon indicating copy to clipboard operation
pact-ruby copied to clipboard

Create pact init

Open bethesque opened this issue 11 years ago • 8 comments

Submit PRs to: https://github.com/bethesque/pact-init-consumer

pact-init-consumer --consumer "My Consumer" --provider "My Provider" should create spec/service_providers/pact_helper.rb

require 'pact/consumer/rspec'

Pact.service_consumer 'My Consumer' do
  has_pact_with 'My Provider' do
    mock_service :my_provider do
      port 1234
    end
  end
end

--consumer and --provider should be optional, and if no values are given use "My Consumer" and "My Provider".

Submit PRs to: https://github.com/bethesque/pact-init-provider pact-init-provider --provider "My Provider" --consumer "My Consumer" should create spec/service_consumers/pact_helper.rb

require 'pact/provider/rspec'
require "service_consumers/provider_states_for_my_consumer"

Pact.service_provider 'My Provider' do
  honours_pact_with 'My Consumer' do
    pact_uri ''
  end
end

spec/service_consumers/provider_states_for_my_consumer.rb

Pact.provider_states_for 'My Consumer' do
  provider_state 'there is a thing' do
    set_up do
      # Set up the provider state here (eg. insert record into a database)
    end
  end
end

bethesque avatar Jun 10 '14 11:06 bethesque

Please either use Thor or the default Ruby OptionsParser (I'd like to pull Thor out to reduce dependencies, so if you can get away with OptionsParser, then that's better).

bethesque avatar Dec 22 '14 23:12 bethesque

Could someone use Clamp? I like it a little better for CLI stuff :)

joesustaric avatar Feb 12 '15 02:02 joesustaric

I'd rather not have both Clamp and Thor at the same time!

bethesque avatar Feb 12 '15 02:02 bethesque

Hey Beth , You can assign this to @princyj and I. Thanks!

joesustaric avatar Feb 23 '15 23:02 joesustaric

I don't know how, it won't let me select your name.

bethesque avatar Feb 23 '15 23:02 bethesque

Ah ok never mind :p Hello world - Princy and I are doing this.

joesustaric avatar Feb 24 '15 03:02 joesustaric

Is this still open for development?

Ch0ronomato avatar Jul 07 '16 22:07 Ch0ronomato

I never ended up releasing it, but yes.

bethesque avatar Jul 12 '16 04:07 bethesque