Pact.Native.PactConsumer (pact_consumer_ex v0.1.0)

Provides Elixir bindings to the native Rust implementation of Pact.

Summary

Functions

Functions

interaction_builder_build(builder)

@spec interaction_builder_build(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t()
) ::
  Pact.Native.PactConsumer.Interaction.t()

interaction_builder_build_v4(builder)

@spec interaction_builder_build_v4(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t()
) ::
  Pact.Native.PactConsumer.Interaction.t()

interaction_builder_comment(builder, comment)

@spec interaction_builder_comment(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  comment :: String.t()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_given(builder, given)

@spec interaction_builder_given(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  given :: String.t()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_given_with_params(builder, given, params)

@spec interaction_builder_given_with_params(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  given :: String.t(),
  params :: String.t()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_new(description, interaction_type)

@spec interaction_builder_new(
  description :: String.t(),
  interaction_type :: String.t()
) ::
  Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_pending(builder, pending)

@spec interaction_builder_pending(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  pending :: bool()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_request(builder, request_builder)

interaction_builder_response(builder, response_builder)

interaction_builder_test_name(builder, name)

@spec interaction_builder_test_name(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  name :: String.t()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_transport(builder, name)

@spec interaction_builder_transport(
  builder :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  name :: String.t()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

interaction_builder_with_key(builder, key)

@spec interaction_builder_with_key(
  buider :: Pact.Native.PactConsumer.InteractionBuilder.t(),
  key :: String.t()
) :: Pact.Native.PactConsumer.InteractionBuilder.t()

message_builder_build(builder)

message_builder_comment(builder, comment)

message_builder_given(builder, given)

message_builder_given_with_params(builder, given, params)

@spec message_builder_given_with_params(
  builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(),
  given :: String.t(),
  params :: String.t()
) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()

message_builder_json_body(builder, body)

message_builder_new(description)

@spec message_builder_new(description :: String.t()) ::
  Pact.Native.PactConsumer.MessageInteractionBuilder.t()

message_builder_pending(builder, pending)

@spec message_builder_pending(
  builder :: Pact.Native.PactConsumer.MessageInteractionBuilder.t(),
  pending :: bool()
) :: Pact.Native.PactConsumer.MessageInteractionBuilder.t()

message_builder_test_name(builder, name)

message_builder_with_key(builder, key)

mock_server_path(mock_server, path)

@spec mock_server_path(
  mock_server :: Pact.Native.PactConsumer.ValidatingMockServer.t(),
  path :: String.t()
) :: String.t()

mock_server_start(pact_builder)

@spec mock_server_start(pact_builder :: Pact.Native.PactConsumer.PactBuilder.t()) ::
  String.t()

mock_server_url(mock_server)

@spec mock_server_url(
  mock_server :: Pact.Native.PactConsumer.ValidatingMockServer.t()
) :: String.t()

models_v4_async_message_bytes(async_message)

@spec models_v4_async_message_bytes(
  async_message :: Pact.Native.PactConsumer.AsynchronousMessage.t()
) ::
  binary()

pact_builder_is_v4(builder)

@spec pact_builder_is_v4(builder :: Pact.Native.PactConsumer.PactBuilder.t()) ::
  bool()

pact_builder_messages(builder)

pact_builder_new(consumer, provider)

@spec pact_builder_new(consumer :: String.t(), provider :: String.t()) ::
  Pact.Native.PactConsumer.PactBuilder.t()

pact_builder_new_v4(consumer, provider)

@spec pact_builder_new_v4(consumer :: String.t(), provider :: String.t()) ::
  Pact.Native.PactConsumer.PactBuilder.t()

pact_builder_push_interaction(builder, interaction)

@spec pact_builder_push_interaction(
  builder :: Pact.Native.PactConsumer.PactBuilder.t(),
  interaction :: Pact.Native.PactConsumer.Interaction.t()
) :: Pact.Native.PactConsumer.PactBuilder.t()

request_builder_body2(builder, body, content_type)

@spec request_builder_body2(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  body :: String.t(),
  content_type :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_body(builder, value)

@spec request_builder_body(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  value :: String.t()
) ::
  Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_body_matching2(builder, body, content_type)

@spec request_builder_body_matching2(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  body :: String.t(),
  content_type :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_body_matching(builder, body)

@spec request_builder_body_matching(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  body :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_build(builder)

request_builder_build_v4(builder)

request_builder_content_type(builder, value)

@spec request_builder_content_type(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  value :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_default()

@spec request_builder_default() :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_delete(builder)

request_builder_get(builder)

request_builder_header(builder, name, value)

@spec request_builder_header(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  name :: String.t(),
  value :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_header_from_provider_state(builder, name, expression, value)

@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()

request_builder_html(builder)

request_builder_json_body(builder, body)

@spec request_builder_json_body(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t(),
  body :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_json_utf8(builder)

@spec request_builder_json_utf8(
  builder :: Pact.Native.PactConsumer.RequestBuilder.t()
) ::
  Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_method(builder, method)

@spec request_builder_method(
  buider :: Pact.Native.PactConsumer.RequestBuilder.t(),
  method :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_path(builder, path)

@spec request_builder_path(
  buider :: Pact.Native.PactConsumer.RequestBuilder.t(),
  path :: String.t()
) ::
  Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_path_from_provider_state(builder, expression, path)

@spec request_builder_path_from_provider_state(
  buider :: Pact.Native.PactConsumer.RequestBuilder.t(),
  expression :: String.t(),
  path :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

request_builder_post(builder)

request_builder_put(builder)

request_builder_query_param(builder, key, value)

@spec request_builder_query_param(
  buider :: Pact.Native.PactConsumer.RequestBuilder.t(),
  key :: String.t(),
  value :: String.t()
) :: Pact.Native.PactConsumer.RequestBuilder.t()

response_builder_body2(builder, body, content_type)

@spec response_builder_body2(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  body :: String.t(),
  content_type :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_body(builder, value)

@spec response_builder_body(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  value :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_body_matching2(builder, body, content_type)

@spec response_builder_body_matching2(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  body :: String.t(),
  content_type :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_body_matching(builder, body)

@spec response_builder_body_matching(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  body :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_build(builder)

response_builder_build_v4(builder)

@spec response_builder_build_v4(
  buider :: Pact.Native.PactConsumer.ResponseBuilder.t()
) ::
  Pact.Native.PactConsumer.HttpResponse.t()

response_builder_content_type(builder, value)

@spec response_builder_content_type(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  value :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_created(builder)

response_builder_default()

@spec response_builder_default() :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_forbidden(builder)

@spec response_builder_forbidden(
  buider :: Pact.Native.PactConsumer.ResponseBuilder.t()
) ::
  Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_header(builder, name, value)

@spec response_builder_header(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  name :: String.t(),
  value :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_header_from_provider_state(builder, name, expression, value)

@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()

response_builder_html(builder)

response_builder_json_body(builder, body)

@spec response_builder_json_body(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  body :: String.t()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_json_utf8(builder)

@spec response_builder_json_utf8(
  builder :: Pact.Native.PactConsumer.ResponseBuilder.t()
) ::
  Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_no_content(builder)

@spec response_builder_no_content(
  buider :: Pact.Native.PactConsumer.ResponseBuilder.t()
) ::
  Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_not_found(builder)

@spec response_builder_not_found(
  buider :: Pact.Native.PactConsumer.ResponseBuilder.t()
) ::
  Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_ok(builder)

response_builder_status(builder, status)

@spec response_builder_status(
  buider :: Pact.Native.PactConsumer.ResponseBuilder.t(),
  status :: pos_integer()
) :: Pact.Native.PactConsumer.ResponseBuilder.t()

response_builder_unauthorized(builder)

@spec response_builder_unauthorized(
  buider :: Pact.Native.PactConsumer.ResponseBuilder.t()
) ::
  Pact.Native.PactConsumer.ResponseBuilder.t()