blob: b1700780c11e34d2687087a3531c87621126cefe [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* THIS CODE WAS ORIGINALLY COPIED DIRECTLY FROM THE OPEN SOURCE PROJECT TAP (Trusted Analytics Platform)
* which has an Apache V2.0. IT WAS LATER UPDATED TO SUPPORT SPARK 2.1 SparkSession
*/
package org.apache.spot.testutils
import org.apache.spark.sql.{SQLContext, SQLImplicits, SparkSession}
import org.scalatest.{BeforeAndAfter, FlatSpec}
trait TestingSparkContextFlatSpec extends FlatSpec with BeforeAndAfter {
var sparkSession: SparkSession = TestingSparkContext.getSparkSession
object testImplicits extends SQLImplicits {
protected override def _sqlContext: SQLContext = sparkSession.sqlContext
}
before {
sparkSession = TestingSparkContext.getSparkSession
}
after {
TestingSparkContext.cleanUp()
sparkSession = null
}
}