Pact.Native.PactConsumer (pact_consumer_ex v0.1.0)
Provides Elixir bindings to the native Rust implementation of Pact.
Summary
Functions
@spec interaction_builder_build( builder :: Pact.Native.PactConsumer.InteractionBuilder.t() ) :: Pact.Native.PactConsumer.Interaction.t()
@spec interaction_builder_build_v4( builder :: Pact.Native.PactConsumer.InteractionBuilder.t() ) :: Pact.Native.PactConsumer.Interaction.t()
@spec interaction_builder_comment( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), comment :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_given( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), given :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_given_with_params( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), given :: String.t(), params :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_new( description :: String.t(), interaction_type :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_pending( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), pending :: bool() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_request( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), request_builder :: Pact.Native.PactConsumer.InteractionBuilder.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_response( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), response_builder :: Pact.Native.PactConsumer.InteractionBuilder.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_test_name( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), name :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_transport( builder :: Pact.Native.PactConsumer.InteractionBuilder.t(), name :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec interaction_builder_with_key( buider :: Pact.Native.PactConsumer.InteractionBuilder.t(), key :: String.t() ) :: Pact.Native.PactConsumer.InteractionBuilder.t()
@spec message_builder_build( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t() ) :: Pact.Native.PactConsumer.Interaction.t()
@spec message_builder_comment( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), comment :: String.t() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_given( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), given :: String.t() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_given_with_params( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), given :: String.t(), params :: String.t() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_json_body( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), body :: Pact.Patterns.JsonPattern.t() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_new(description :: String.t()) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_pending( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), pending :: bool() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_test_name( builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), name :: String.t() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec message_builder_with_key( buider :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(), key :: String.t() ) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()
@spec mock_server_path( mock_server :: Pact.Native.PactConsumer.ValidatingMockServer.t(), path :: String.t() ) :: String.t()
@spec mock_server_start(pact_builder :: Pact.Native.PactConsumer.PactBuilder.t()) :: String.t()
@spec mock_server_url( mock_server :: Pact.Native.PactConsumer.ValidatingMockServer.t() ) :: String.t()
@spec models_v4_async_message_bytes( async_message :: Pact.Native.PactConsumer.AsynchronousMessage.t() ) :: binary()
@spec pact_builder_is_v4(builder :: Pact.Native.PactConsumer.PactBuilder.t()) :: bool()
@spec pact_builder_messages(builder :: Pact.Native.PactConsumer.PactBuilder.t()) :: [ Pact.Native.PactConsumer.AsynchronousMessage.t() ]
@spec pact_builder_new(consumer :: String.t(), provider :: String.t()) :: Pact.Native.PactConsumer.PactBuilder.t()
@spec pact_builder_new_v4(consumer :: String.t(), provider :: String.t()) :: Pact.Native.PactConsumer.PactBuilder.t()
@spec pact_builder_push_interaction( builder :: Pact.Native.PactConsumer.PactBuilder.t(), interaction :: Pact.Native.PactConsumer.Interaction.t() ) :: Pact.Native.PactConsumer.PactBuilder.t()
@spec request_builder_body2( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), body :: String.t(), content_type :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_body( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), value :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_body_matching2( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), body :: String.t(), content_type :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_body_matching( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), body :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_build(buider :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.Request.t()
@spec request_builder_build_v4(buider :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.HttpRequest.t()
@spec request_builder_content_type( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), value :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_default() :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_delete(buider :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_get(buider :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_header( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), name :: String.t(), value :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_header_from_provider_state( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), name :: String.t(), expression :: String.t(), value :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_html(builder :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_json_body( builder :: Pact.Native.PactConsumer.RequestBuilder.t(), body :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_json_utf8( builder :: Pact.Native.PactConsumer.RequestBuilder.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_method( buider :: Pact.Native.PactConsumer.RequestBuilder.t(), method :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_path( buider :: Pact.Native.PactConsumer.RequestBuilder.t(), path :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_path_from_provider_state( buider :: Pact.Native.PactConsumer.RequestBuilder.t(), expression :: String.t(), path :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_post(buider :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_put(buider :: Pact.Native.PactConsumer.RequestBuilder.t()) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec request_builder_query_param( buider :: Pact.Native.PactConsumer.RequestBuilder.t(), key :: String.t(), value :: String.t() ) :: Pact.Native.PactConsumer.RequestBuilder.t()
@spec response_builder_body2( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), body :: String.t(), content_type :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_body( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), value :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_body_matching2( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), body :: String.t(), content_type :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_body_matching( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), body :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_build(buider :: Pact.Native.PactConsumer.ResponseBuilder.t()) :: Pact.Native.PactConsumer.Response.t()
@spec response_builder_build_v4( buider :: Pact.Native.PactConsumer.ResponseBuilder.t() ) :: Pact.Native.PactConsumer.HttpResponse.t()
@spec response_builder_content_type( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), value :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_created(buider :: Pact.Native.PactConsumer.ResponseBuilder.t()) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_default() :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_forbidden( buider :: Pact.Native.PactConsumer.ResponseBuilder.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_header( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), name :: String.t(), value :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_header_from_provider_state( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), name :: String.t(), expression :: String.t(), value :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_html(builder :: Pact.Native.PactConsumer.ResponseBuilder.t()) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_json_body( builder :: Pact.Native.PactConsumer.ResponseBuilder.t(), body :: String.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_json_utf8( builder :: Pact.Native.PactConsumer.ResponseBuilder.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_no_content( buider :: Pact.Native.PactConsumer.ResponseBuilder.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_not_found( buider :: Pact.Native.PactConsumer.ResponseBuilder.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_ok(buider :: Pact.Native.PactConsumer.ResponseBuilder.t()) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_status( buider :: Pact.Native.PactConsumer.ResponseBuilder.t(), status :: pos_integer() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()
@spec response_builder_unauthorized( buider :: Pact.Native.PactConsumer.ResponseBuilder.t() ) :: Pact.Native.PactConsumer.ResponseBuilder.t()