aboutsummaryrefslogtreecommitdiff
path: root/kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2014-02-28 20:06:21 -0300
committerDiego <diegolparra@gmail.com>2014-02-28 20:06:21 -0300
commitb3f7694cb8f1af4ef6747acd17dd0d6981df2030 (patch)
tree53fc76f5936e45c7f5249264e430d61fb5c35333 /kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala
parent029fe5d1cc0f4b190fb382626edf954df11c6b00 (diff)
downloadKamon-b3f7694cb8f1af4ef6747acd17dd0d6981df2030.tar.gz
Kamon-b3f7694cb8f1af4ef6747acd17dd0d6981df2030.tar.bz2
Kamon-b3f7694cb8f1af4ef6747acd17dd0d6981df2030.zip
WIP:play support simple refactor
Diffstat (limited to 'kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala')
-rw-r--r--kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala94
1 files changed, 0 insertions, 94 deletions
diff --git a/kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala b/kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala
deleted file mode 100644
index 65f0219e..00000000
--- a/kamon-play/src/test/scala/kamon/play/filter/RequestInstrumentationSpec.scala
+++ /dev/null
@@ -1,94 +0,0 @@
-/* ===================================================
- * Copyright © 2013 2014 the kamon project <http://kamon.io/>
- *
- * Licensed 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.
- * ========================================================== */
-
-package kamon.play.filter
-
-import play.api.test._
-import play.api.mvc.{ Results, Action }
-import play.api.mvc.Results.Ok
-import scala.Some
-import scala.concurrent.ExecutionContext.Implicits.global
-import scala.concurrent.Future
-import org.junit.runner.RunWith
-import org.specs2.runner.JUnitRunner
-import play.api.mvc.AsyncResult
-import play.api.test.FakeApplication
-
-@RunWith(classOf[JUnitRunner])
-class RequestInstrumentationSpec extends PlaySpecification {
-
- System.setProperty("config.file", "./kamon-play/src/test/resources/conf/application.conf")
-
- val appWithRoutes = FakeApplication(withRoutes = {
- case ("GET", "/asyncResult") ⇒
- Action {
- AsyncResult {
- scala.concurrent.Future {
- Ok("AsyncResult")
- }
- }
- }
- case ("GET", "/async") ⇒
- Action.async {
- Future {
- Ok("Async.async")
- }
- }
- case ("GET", "/notFound") ⇒
- Action {
- Results.NotFound
- }
- case ("GET", "/redirect") ⇒
- Action {
- Results.Redirect("/redirected", MOVED_PERMANENTLY)
- }
- case ("GET", "/default") ⇒
- Action {
- Ok("default")
- }
- })
-
- private val traceTokenValue = "kamon-trace-token-test"
- private val traceTokenHeaderName = "X-UOW"
- private val expectedToken = Some(traceTokenValue)
- private val traceTokenHeader = (traceTokenHeaderName -> traceTokenValue)
-
- "respond to the asyncResult action with X-Trace-Token" in new WithServer(appWithRoutes) {
- val Some(result) = route(FakeRequest(GET, "/asyncResult").withHeaders(traceTokenHeader))
- header(traceTokenHeaderName, result) must equalTo(expectedToken)
- }
-
- "respond to the async action with X-Trace-Token" in new WithServer(appWithRoutes) {
- val Some(result) = route(FakeRequest(GET, "/async").withHeaders(traceTokenHeader))
- header(traceTokenHeaderName, result) must equalTo(expectedToken)
- }
-
- "respond to the notFound action with X-Trace-Token" in new WithServer(appWithRoutes) {
- val Some(result) = route(FakeRequest(GET, "/notFound").withHeaders(traceTokenHeader))
- header(traceTokenHeaderName, result) must equalTo(expectedToken)
- }
-
- "respond to the default action with X-Trace-Token" in new WithServer(appWithRoutes) {
- val Some(result) = route(FakeRequest(GET, "/default").withHeaders(traceTokenHeader))
- header(traceTokenHeaderName, result) must equalTo(expectedToken)
- }
-
- "respond to the redirect action with X-Trace-Token" in new WithServer(appWithRoutes) {
- val Some(result) = route(FakeRequest(GET, "/redirect").withHeaders(traceTokenHeader))
- header("Location", result) must equalTo(Some("/redirected"))
- header(traceTokenHeaderName, result) must equalTo(expectedToken)
- }
-} \ No newline at end of file