Dilip Punna
11/20/2024, 1:55 PMYousaf Nabi (pactflow.io)
Dilip Punna
11/20/2024, 5:26 PMDilip Punna
11/21/2024, 10:29 AMYousaf Nabi (pactflow.io)
Dilip Punna
11/26/2024, 1:26 PMYousaf Nabi (pactflow.io)
is an ADT that provides various different configurations for fetching pacts, either from the local filesystem or from a Pact Broker.PactSource
Dilip Punna
11/26/2024, 1:43 PMDilip Punna
11/26/2024, 1:47 PMpact4s.provider.Selectors.ConsumerVersionSelector
Adrien DEVILLERS
11/26/2024, 1:47 PMAdrien DEVILLERS
11/26/2024, 1:48 PMConsumerVersionSelectors.branch(sys.env.getOrElse("CONSUMER_VERSION_BRANCH"))
Adrien DEVILLERS
11/26/2024, 1:49 PMAdrien DEVILLERS
11/26/2024, 1:51 PMDilip Punna
11/26/2024, 2:18 PMval provider: ProviderInfoBuilder = ProviderInfoBuilder(
"responses-api-service",
PactSource.PactBrokerWithSelectors(
brokerUrl = PACT_BROKER_BASE_URL,
consumerVersionSelectors = List(
ConsumerVersionSelector(mainBranch = Some(true)),
ConsumerVersionSelector(latest = true)
),
brokerToken = Some(getPactBrokerToken)
)
).withHost("localhost").withPort(1234).withStateManagementFunction(StateManagementFunction {
case ProviderState("A request to get sessions", params) =>
val name = params.get("name")
name.foreach { n => <http://logger.info|logger.info>(s"Setting up state with name: $n") }
}).withProviderVersion(providerVersion).withProviderBranch(providerVersionBranch)
.withPendingEnabled(true).withFailIfNoPactsFound(false)
Dilip Punna
11/26/2024, 2:56 PM"import pact4s.provider._
however, i still get this error
ses/contract/provider/SessionProviderVerficiationTest.scala:81:9: not found: value ConsumerVersionSelector
[error] ConsumerVersionSelector(mainBranch = Some(true)),
[error] ^
[error] /Users/dpunna/Documents/Projects/analytics-responses-service/responsesApi/test/com/usertesting/analytics/responses/contract/provider/SessionProviderVerficiationTest.scala:81:33: not found: value mainBranch
[error] ConsumerVersionSelector(mainBranch = Some(true)),
[error] ^
[error] /Users/dpunna/Documents/Projects/analytics-responses-service/responsesApi/test/com/usertesting/analytics/responses/contract/provider/SessionProviderVerficiationTest.scala:82:9: not found: value ConsumerVersionSelector
[error] ConsumerVersionSelector(latest = true)
[error] ^
[error] /Users/dpunna/Documents/Projects/analytics-responses-service/responsesApi/test/com/usertesting/analytics/responses/contract/provider/SessionProviderVerficiationTest.scala:82:33: not found: value latest
[error] ConsumerVersionSelector(latest = true)
Adrien DEVILLERS
11/26/2024, 3:41 PMDilip Punna
11/26/2024, 4:15 PM"io.github.jbwheatley" %% "pact4s-core" % "0.13.0" % Test,
"io.github.jbwheatley" %% "pact4s-play-json" % "0.13.2" % Test,
"io.github.jbwheatley" %% "pact4s-scalatest" % "0.13.2" % Test,
Dilip Punna
11/26/2024, 4:19 PMAdrien DEVILLERS
11/26/2024, 4:23 PMDilip Punna
11/26/2024, 4:27 PM.settings(dockerSettings("responses-api-service")).settings(logPlaySettings()).settings(
name := "responsesApi",
Test / parallelExecution := true,
scalacOptions += "-deprecation",
libraryDependencies ++= Seq(
"com.fasterxml.jackson.module" % "jackson-module-scala_2.13" % "2.17.2",
"com.nimbusds" % "nimbus-jose-jwt" % "9.40",
"com.nimbusds" % "oauth2-oidc-sdk" % "11.12.1",
"com.thesamet.scalapb" %% "scalapb-runtime" % scalapb.compiler.Version.scalapbVersion %
"protobuf",
"com.typesafe" % "config" % "1.4.3",
"com.typesafe.scala-logging" %% "scala-logging" % "3.9.5",
"net.logstash.logback" % "logstash-logback-encoder" % "8.0",
//Test dependencies
"org.typelevel" %% "cats-effect" % "3.5.6" % Test,
"org.http4s" %% "http4s-core" % "0.23.29" % Test,
"org.http4s" %% "http4s-ember-server" % "0.23.29" % Test,
"org.http4s" %% "http4s-dsl" % "0.23.29" % Test,
"io.github.jbwheatley" %% "pact4s-core" % "0.15.2" % Test,
"io.github.jbwheatley" %% "pact4s-scalatest" % "0.15.2" % Test,
),
ContractProviderTest / testOptions := Seq(Tests.Filter(providerContractTestsFilter)),
).dependsOn(responsesCommon % "test->test;compile->compile")
.enablePlugins(PlayScala, SwaggerPlugin)
Dilip Punna
11/26/2024, 4:28 PMerror] /Users/dpunna/Documents/Projects/analytics-responses-service/responsesApi/test/com/usertesting/analytics/responses/contract/provider/SessionProviderVerficiationTest.scala:80:42: not found: value consumerVersionSelectors
[error] .withConsumerVersionSelectors(List(consumerVersionSelectors(mainBranch = Some(true))))
Adrien DEVILLERS
11/26/2024, 4:42 PMConsumerVersionSelectors().mainBranch
Dilip Punna
11/26/2024, 4:51 PMscala-2.13/test-classes ...
[error] /Users/dpunna/Documents/Projects/analytics-responses-service/responsesApi/test/com/usertesting/analytics/responses/contract/provider/SessionProviderVerficiationTest.scala:85:6: value withProviderVersion is not a member of pact4s.provider.ProviderInfoBuilder
[error] possible cause: maybe a semicolon is missing before `value withProviderVersion`?
[error] }).withProviderVersion(providerVersion).withProviderBranch(providerVersionBranch)
[error] ^
[error] one error found
Adrien DEVILLERS
11/26/2024, 5:01 PMProviderInfoBuilder(
"responses-api-service",
PactSource.PactBrokerWithSelectors(brokerUrl = "PACT_BROKER_BASE_URL")
.withConsumerVersionSelectors(
ConsumerVersionSelectors().mainBranch
)
)
Dilip Punna
11/26/2024, 5:05 PMDilip Punna
11/26/2024, 5:22 PMDilip Punna
11/26/2024, 5:48 PMNone
only
verifyPacts(
publishVerificationResults = None,
providerVerificationOptions = Nil,
verificationTimeout = Some(10.seconds)
Dilip Punna
11/26/2024, 5:53 PMbrokerToken
, right now it is not valid if i pass that value. Can you help here please @Adrien DEVILLERSAdrien DEVILLERS
11/27/2024, 8:06 AMverifyPacts(
providerBranch = Some(Branch(sys.env.getOrElse("CI_COMMIT_REF_NAME", "local"))),
publishVerificationResults = Some(PublishVerificationResults(buildInfoVersion)),
providerVerificationOptions = List.empty,
verificationTimeout = Some(10.seconds)
)