All Downloads are FREE. Search and download functionalities are using the official Maven repository.

au.com.dius.pact.provider.sbtsupport.Main.scala Maven / Gradle / Ivy

package au.com.dius.pact.provider.sbtsupport

import java.io.File

import au.com.dius.pact.model.RequestResponsePact
import au.com.dius.pact.provider.PactFileSource
import org.scalatest._

object Main {

  def loadFiles(pactRoot: File, configFile: File) = {
    val config = PactConfiguration.loadConfiguration(configFile)
    (config, PactFileSource.loadFiles(pactRoot))
  }

  def runPacts(t:(PactConfiguration, Seq[RequestResponsePact])) = t match { case (config, pacts) =>
    val suite = new Sequential(pacts.map { pact =>
      new PactSpec(config, pact)
    }: _*)
    stats.fullstacks.run(suite)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy