本文整理汇总了Scala中org.scalatest.Suite类的典型用法代码示例。如果您正苦于以下问题:Scala Suite类的具体用法?Scala Suite怎么用?Scala Suite使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Suite类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: materializer
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.ironmq
import akka.stream.{ActorMaterializer, Materializer}
import org.scalatest.{BeforeAndAfterEach, Suite}
trait AkkaStreamFixture extends AkkaFixture with BeforeAndAfterEach { _: Suite =>
private var mutableMaterializer = Option.empty[ActorMaterializer]
implicit def materializer: Materializer =
mutableMaterializer.getOrElse(throw new IllegalStateException("Materializer not initialized"))
override protected def beforeEach(): Unit = {
super.beforeEach()
mutableMaterializer = Option(ActorMaterializer())
}
override protected def afterEach(): Unit = {
mutableMaterializer.foreach(_.shutdown())
super.afterEach()
}
}
示例2: app
//设置package包名称以及导入依赖的类
package uk.gov.hmrc.agentrelationships.support
import com.codahale.metrics.MetricRegistry
import com.kenshoo.play.metrics.Metrics
import org.scalatest.{Matchers, Suite}
import play.api.Application
import scala.collection.JavaConversions
trait MetricTestSupport {
self: Suite with Matchers =>
def app: Application
private var metricsRegistry: MetricRegistry = _
def givenCleanMetricRegistry(): Unit = {
val registry = app.injector.instanceOf[Metrics].defaultRegistry
for (metric <- JavaConversions.asScalaIterator[String](registry.getMetrics.keySet().iterator())) {
registry.remove(metric)
}
metricsRegistry = registry
}
def timerShouldExistsAndBeenUpdated(metric: String): Unit = {
metricsRegistry.getTimers.get(s"Timer-$metric").getCount should be >= 1L
}
}
示例3: fillFromEnv
//设置package包名称以及导入依赖的类
package hu.blackbelt.cd.bintray.deploy
import java.io.{File, FileInputStream}
import java.util.Properties
import org.scalatest.{BeforeAndAfter, Suite}
trait Creds extends BeforeAndAfter {
this: Suite =>
def fillFromEnv(prop: Properties) = {
def put(key: String) = sys.env.get(key.replace('.','_')).map(prop.put(key.replace('_','.'), _))
put(Access.aws_accessKeyId)
put(Access.aws_secretKey)
put(Access.bintray_organization)
put(Access.bintray_user)
put(Access.bintray_apikey)
}
before {
import scala.collection.JavaConverters._
val prop = new Properties()
val propsFile = new File("env.properties")
if (propsFile.exists()) {
prop.load(new FileInputStream(propsFile))
} else {
fillFromEnv(prop)
}
prop.entrySet().asScala.foreach {
(entry) => {
sys.props += ((entry.getKey.asInstanceOf[String], entry.getValue.asInstanceOf[String]))
}
}
}
}
示例4: WireMockBaseUrl
//设置package包名称以及导入依赖的类
package uk.gov.hmrc.agentmapping.support
import java.net.URL
import com.github.tomakehurst.wiremock.WireMockServer
import com.github.tomakehurst.wiremock.client.WireMock.{configureFor, reset}
import com.github.tomakehurst.wiremock.core.WireMockConfiguration
import com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig
import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach, Suite}
import uk.gov.hmrc.play.it.Port.randomAvailable
case class WireMockBaseUrl(value: URL)
object WireMockSupport {
// We have to make the wireMockPort constant per-JVM instead of constant
// per-WireMockSupport-instance because config values containing it are
// cached in the GGConfig object
private lazy val wireMockPort = randomAvailable
}
trait WireMockSupport extends BeforeAndAfterAll with BeforeAndAfterEach{
me: Suite =>
val wireMockPort: Int = WireMockSupport.wireMockPort
val wireMockHost = "localhost"
val wireMockBaseUrlAsString = s"http://$wireMockHost:$wireMockPort"
val wireMockBaseUrl = new URL(wireMockBaseUrlAsString)
protected implicit val implicitWireMockBaseUrl = WireMockBaseUrl(wireMockBaseUrl)
protected def basicWireMockConfig(): WireMockConfiguration = wireMockConfig()
private val wireMockServer = new WireMockServer(basicWireMockConfig().port(wireMockPort))
override protected def beforeAll(): Unit = {
super.beforeAll()
configureFor(wireMockHost, wireMockPort)
wireMockServer.start()
}
override protected def afterAll(): Unit = {
wireMockServer.stop()
super.afterAll()
}
override protected def beforeEach(): Unit = {
super.beforeEach()
reset()
}
}
示例5: WireMockBaseUrl
//设置package包名称以及导入依赖的类
package uk.gov.hmrc.agentmappingfrontend.support
import java.net.URL
import com.github.tomakehurst.wiremock.WireMockServer
import com.github.tomakehurst.wiremock.client.WireMock.{configureFor, reset}
import com.github.tomakehurst.wiremock.core.WireMockConfiguration
import com.github.tomakehurst.wiremock.core.WireMockConfiguration._
import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach, Suite}
import uk.gov.hmrc.play.it.Port
case class WireMockBaseUrl(value: URL)
object WireMockSupport {
// We have to make the wireMockPort constant per-JVM instead of constant
// per-WireMockSupport-instance because config values containing it are
// cached in the GGConfig object
private lazy val wireMockPort = Port.randomAvailable
}
trait WireMockSupport extends BeforeAndAfterAll with BeforeAndAfterEach {
me: Suite =>
val wireMockPort: Int = WireMockSupport.wireMockPort
val wireMockHost = "localhost"
val wireMockBaseUrlAsString = s"http://$wireMockHost:$wireMockPort"
val wireMockBaseUrl = new URL(wireMockBaseUrlAsString)
protected implicit val implicitWireMockBaseUrl = WireMockBaseUrl(wireMockBaseUrl)
protected def basicWireMockConfig(): WireMockConfiguration = wireMockConfig()
private val wireMockServer = new WireMockServer(basicWireMockConfig().port(wireMockPort))
override protected def beforeAll(): Unit = {
super.beforeAll()
configureFor(wireMockHost, wireMockPort)
wireMockServer.start()
}
override protected def afterAll(): Unit = {
wireMockServer.stop()
super.afterAll()
}
override protected def beforeEach(): Unit = {
super.beforeEach()
reset()
}
}
示例6: ironMqClient
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.ironmq
import java.util.UUID
import com.typesafe.config.{Config, ConfigFactory}
import org.scalatest.concurrent.ScalaFutures
import org.scalatest.{BeforeAndAfterEach, Notifying, Suite}
import scala.concurrent.ExecutionContext
import scala.util.hashing.MurmurHash3
trait IronMqFixture extends AkkaStreamFixture with BeforeAndAfterEach with ScalaFutures { _: Suite with Notifying =>
private implicit val ec = ExecutionContext.global
private var mutableIronMqClient = Option.empty[IronMqClient]
def ironMqClient: IronMqClient =
mutableIronMqClient.getOrElse(throw new IllegalStateException("The IronMqClient is not initialized"))
override protected def initConfig(): Config =
ConfigFactory.parseString(s"""akka.stream.alpakka.ironmq {
| credentials {
| project-id = "${MurmurHash3.stringHash(System.currentTimeMillis().toString)}"
| }
|}
""".stripMargin).withFallback(super.initConfig())
override protected def beforeEach(): Unit = {
super.beforeEach()
mutableIronMqClient = Option(IronMqClient(IronMqSettings(config.getConfig("akka.stream.alpakka.ironmq"))))
}
override protected def afterEach(): Unit = {
mutableIronMqClient = Option.empty
super.afterEach()
}
def givenQueue(name: Queue.Name): Queue = {
val created = ironMqClient.createQueue(name).futureValue
note(s"Queue created: ${created.name.value}", Some(created))
created
}
def givenQueue(): Queue =
givenQueue(Queue.Name(s"test-${UUID.randomUUID()}"))
}
示例7: actorSystemTerminateTimeout
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.ironmq
import akka.actor.ActorSystem
import org.scalatest.{BeforeAndAfterEach, Suite}
import scala.concurrent.Await
import scala.concurrent.duration._
trait AkkaFixture extends ConfigFixture with BeforeAndAfterEach { _: Suite =>
import AkkaFixture._
def actorSystemTerminateTimeout: Duration = DefaultActorSystemTerminateTimeout
private var mutableActorSystem = Option.empty[ActorSystem]
implicit def actorSystem: ActorSystem =
mutableActorSystem.getOrElse(throw new IllegalArgumentException("The ActorSystem is not initialized"))
override protected def beforeEach(): Unit = {
super.beforeEach()
mutableActorSystem = Option(ActorSystem(s"test-${System.currentTimeMillis()}", config))
}
override protected def afterEach(): Unit = {
Await.result(actorSystem.terminate(), actorSystemTerminateTimeout)
super.afterEach()
}
}
object AkkaFixture {
val DefaultActorSystemTerminateTimeout: Duration = 10.seconds
}
示例8: Integration
//设置package包名称以及导入依赖的类
package akka.stream.alpakka.sqs.scaladsl
import akka.actor.ActorSystem
import akka.stream.ActorMaterializer
import com.amazonaws.auth.{AWSCredentialsProvider, AWSStaticCredentialsProvider, BasicAWSCredentials}
import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration
import com.amazonaws.services.sqs.{AmazonSQSAsync, AmazonSQSAsyncClientBuilder}
import org.elasticmq.rest.sqs.{SQSRestServer, SQSRestServerBuilder}
import org.scalatest.{BeforeAndAfterAll, Suite, Tag}
import scala.concurrent.Await
import scala.concurrent.duration._
import scala.util.Random
trait DefaultTestContext extends BeforeAndAfterAll { this: Suite =>
lazy val sqsServer: SQSRestServer = SQSRestServerBuilder.withDynamicPort().start()
lazy val sqsAddress = sqsServer.waitUntilStarted().localAddress
lazy val sqsPort = sqsAddress.getPort
lazy val sqsEndpoint: String = {
s"http://${sqsAddress.getHostName}:$sqsPort"
}
object Integration extends Tag("akka.stream.alpakka.sqs.scaladsl.Integration")
//#init-mat
implicit val system = ActorSystem()
implicit val mat = ActorMaterializer()
//#init-mat
val credentialsProvider = new AWSStaticCredentialsProvider(new BasicAWSCredentials("x", "x"))
implicit val sqsClient = createAsyncClient(sqsEndpoint, credentialsProvider)
def randomQueueUrl(): String = sqsClient.createQueue(s"queue-${Random.nextInt}").getQueueUrl
override protected def afterAll(): Unit = {
super.afterAll()
sqsServer.stopAndWait()
Await.ready(system.terminate(), 5.seconds)
}
def createAsyncClient(sqsEndpoint: String, credentialsProvider: AWSCredentialsProvider): AmazonSQSAsync = {
//#init-client
val client: AmazonSQSAsync = AmazonSQSAsyncClientBuilder
.standard()
.withCredentials(credentialsProvider)
.withEndpointConfiguration(new EndpointConfiguration(sqsEndpoint, "eu-central-1"))
.build()
//#init-client
client
}
}
示例9: getNode
//设置package包名称以及导入依赖的类
package au.csiro.data61.magda.test.util
import java.nio.file.Paths
import java.nio.file.Path
import java.util.UUID
import com.sksamuel.elastic4s.embedded.LocalNode
import com.sksamuel.elastic4s.testkit.LocalNodeProvider
import com.sksamuel.elastic4s.testkit.SharedElasticSugar
import org.scalatest.Suite
trait MagdaElasticSugar extends SharedElasticSugar {
this: Suite with LocalNodeProvider =>
override def getNode: LocalNode = ClassloaderLocalNodeProvider.node
}
object ClassloaderLocalNodeProvider {
lazy val node = {
val tempDirectoryPath: Path = Paths get System.getProperty("java.io.tmpdir")
val pathHome: Path = tempDirectoryPath resolve UUID.randomUUID().toString
val requiredSettings = LocalNode.requiredSettings("classloader-node", pathHome.toAbsolutePath.toString)
val settings = requiredSettings ++ Map(
"bootstrap.memory_lock" -> "true",
"cluster.routing.allocation.disk.threshold_enabled" -> "false"
)
LocalNode(settings)
}
}
示例10: gen
//设置package包名称以及导入依赖的类
package org.dsa.iot.scala
import scala.collection.JavaConverters._
import org.dsa.iot.dslink.node.value.Value
import org.dsa.iot.dslink.util.json.{ JsonArray, JsonObject }
import org.scalacheck.{ Gen, Arbitrary }
import org.scalatest.{ BeforeAndAfterAll, Matchers, Suite, WordSpecLike }
import org.scalatest.prop.GeneratorDrivenPropertyChecks
trait AbstractSpec extends Suite
with WordSpecLike
with Matchers
with BeforeAndAfterAll
with GeneratorDrivenPropertyChecks {
import Arbitrary._
object gen {
val ids = Gen.identifier.map(_.take(10))
val scalars = Gen.oneOf(arbitrary[Number], arbitrary[Boolean], arbitrary[String], arbitrary[Array[Byte]])
val scalarLists = Gen.resize(10, Gen.listOf(scalars))
val scalarJavaLists = scalarLists.map(_.asJava)
val scalarMaps = Gen.resize(10, Gen.mapOf(Gen.zip(ids, scalars)))
val scalarJavaMaps = scalarMaps.map(_.asJava)
val anyLists = Gen.resize(10, Gen.listOf(Gen.oneOf(scalars, scalarLists, scalarMaps)))
val anyMaps = Gen.resize(10, Gen.mapOf(Gen.zip(ids, Gen.oneOf(scalars, scalarLists, scalarMaps))))
val any = Gen.oneOf(scalars, anyLists, anyMaps)
}
object valueGen {
val bools = arbitrary[Boolean] map (new Value(_))
val ints = arbitrary[Int] map (new Value(_))
val longs = arbitrary[Long] map (new Value(_))
val shorts = arbitrary[Short] map (new Value(_))
val bytes = arbitrary[Byte] map (new Value(_))
val doubles = arbitrary[Double] map (new Value(_))
val floats = arbitrary[Float] map (new Value(_))
val numbers = Gen.oneOf(ints, longs, shorts, bytes, doubles, floats)
val strings = arbitrary[String] map (new Value(_))
val binary = arbitrary[Array[Byte]] map (new Value(_))
val scalarArrays = gen.scalarLists map (x => new JsonArray(x.asJava))
val scalarMaps = gen.scalarMaps map (x => new JsonObject(x.asInstanceOf[Map[String, Object]].asJava))
val arrays = scalarArrays map (new Value(_))
val maps = scalarMaps map (new Value(_))
}
}
示例11: setup
//设置package包名称以及导入依赖的类
package org.mongounit
trait MongoTestFrameworkInterface {
def setup()
def cleanUp()
}
object MongoTestFrameworkInterface {
import org.scalatest.{BeforeAndAfterAll, Suite}
trait ScalaTest extends MongoTestFrameworkInterface with BeforeAndAfterAll {
this: Suite =>
abstract override protected def beforeAll(): Unit = {
setup()
super.beforeAll()
}
abstract override protected def afterAll(): Unit = {
cleanUp()
super.afterAll()
}
}
}
示例12: dropCollection
//设置package包名称以及导入依赖的类
package org.mongounit
import org.mongodb.scala.bson.collection.immutable.Document
import org.mongodb.scala.{Completed, MongoCollection}
import org.mongounit.dsl.MongoRequestBuilding
import org.mongounit.embedded.EmbeddedMongo
import org.scalatest.Suite
import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
trait MongoTest extends MongoRequestBuilding with EmbeddedMongo {
this: MongoTestFrameworkInterface =>
private def dropCollection(collection: MongoCollection[Document]): Unit = {
Await.ready(collection.drop().toFuture(), 10.seconds)
}
private def importJson(collection: MongoCollection[Document], lines: Seq[String]): Future[Seq[Completed]] = {
Await.ready(collection.insertMany(lines.map(json => Document(json))).toFuture(), 10.seconds)
}
implicit class WithSeqMongoRequestLoading(seqRequest: SeqMongoRequest) {
def ~>(newReq: SeqMongoRequest): SeqMongoRequest = {
SeqMongoRequest(newReq, seqRequest)
}
def ~>[A](block: => A): Unit = {
seqRequest.requests.foreach { request =>
val collection = mongoDB.getDatabase(request.database).getCollection(request.collection)
importJson(collection, request.jsonList)
}
block
seqRequest.requests.foreach { request =>
val collection = mongoDB.getDatabase(request.database).getCollection(request.collection)
dropCollection(collection)
}
}
}
}
trait MongoScalaTest extends MongoTest with MongoTestFrameworkInterface.ScalaTest {
this: Suite =>
override def setup() = {
mongod
}
override def cleanUp() = {
mongoDB.close()
mongod.stop()
mongodExe.stop()
}
}
示例13: assertThrowsAndTestMessage
//设置package包名称以及导入依赖的类
package org.scalawebtest.integration
import org.scalactic.source.Position
import org.scalatest.{Assertion, Succeeded, Suite}
import scala.reflect.ClassTag
trait AdditionalAssertions {self: Suite =>
def assertThrowsAndTestMessage[T <: AnyRef](f: => Any)(messageTest: String => Assertion)(implicit classTag: ClassTag[T], pos: Position): Assertion = {
val clazz = classTag.runtimeClass
val threwExpectedException =
try {
f
false
}
catch {
case u: Throwable =>
messageTest(u.getMessage)
if (!clazz.isAssignableFrom(u.getClass)) {
fail(s"didn't throw expected exception ${clazz.getCanonicalName}")
}
else true
}
if (threwExpectedException) {
Succeeded
}
else {
fail(s"didn't throw expected exception ${clazz.getCanonicalName}")
}
}
}
示例14: beforeAll
//设置package包名称以及导入依赖的类
package org.apache.spark.mllib.util
import org.scalatest.Suite
import org.scalatest.BeforeAndAfterAll
import org.apache.spark.SparkContext
trait LocalSparkContext extends BeforeAndAfterAll { self: Suite =>
@transient var sc: SparkContext = _
override def beforeAll() {
sc = new SparkContext("local", "test")
super.beforeAll()
}
override def afterAll() {
if (sc != null) {
sc.stop()
}
System.clearProperty("spark.driver.port")
super.afterAll()
}
}
示例15: beforeAll
//设置package包名称以及导入依赖的类
package com.github.jparkie.spark.cassandra
import java.net.{ InetAddress, InetSocketAddress }
import com.datastax.driver.core.Session
import com.datastax.spark.connector.cql.CassandraConnector
import org.cassandraunit.utils.EmbeddedCassandraServerHelper
import org.scalatest.{ BeforeAndAfterAll, Suite }
trait CassandraServerSpecLike extends BeforeAndAfterAll { this: Suite =>
// Remove protected modifier because of SharedSparkContext.
override def beforeAll(): Unit = {
super.beforeAll()
EmbeddedCassandraServerHelper.startEmbeddedCassandra()
}
// Remove protected modifier because of SharedSparkContext.
override def afterAll(): Unit = {
EmbeddedCassandraServerHelper.cleanEmbeddedCassandra()
super.afterAll()
}
def getClusterName: String = {
EmbeddedCassandraServerHelper.getClusterName
}
def getHosts: Set[InetAddress] = {
val temporaryAddress =
new InetSocketAddress(EmbeddedCassandraServerHelper.getHost, EmbeddedCassandraServerHelper.getNativeTransportPort)
.getAddress
Set(temporaryAddress)
}
def getNativeTransportPort: Int = {
EmbeddedCassandraServerHelper.getNativeTransportPort
}
def getRpcPort: Int = {
EmbeddedCassandraServerHelper.getRpcPort
}
def getCassandraConnector: CassandraConnector = {
CassandraConnector(hosts = getHosts, port = getNativeTransportPort)
}
def createKeyspace(session: Session, keyspace: String): Unit = {
session.execute(
s"""CREATE KEYSPACE "$keyspace"
|WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
""".stripMargin
)
}
}