package com.azavea.rf.tile

import org.scalatest.{Matchers, WordSpec}
import akka.http.scaladsl.testkit.{RouteTestTimeout, ScalatestRouteTest}
import akka.http.scaladsl.model.StatusCodes
import akka.actor.ActorSystem

import concurrent.duration._
import akka.http.scaladsl.server.Route

class AuthSpec extends WordSpec
    with Matchers
    with ScalatestRouteTest {

  val router = new Router()

  "tile authentication" should {
    "reject anonymous users" in {
      Get("/tiles/tools") ~> router.root ~> check {
        rejection
      }
    }
  }

  "tile authentication" should {
    "reject invalid tokens" in {
      Get("/tiles/tools?token=not-valid") ~> router.root ~> check {
        rejection
      }
    }
  }
}

package com.azavea.rf.tile

import akka.http.scaladsl.testkit.ScalatestRouteTest
import org.scalatest.{Matchers, WordSpec}

class AuthSpec extends WordSpec
    with Matchers
    with ScalatestRouteTest {

  val router = new Router()

  "tile authentication" should {
    "reject anonymous users" in {
      Get("/tiles/tools/a89ae9bb-47e5-469c-8329-9c491a1011ae") ~> router.root ~> check {
        rejection
      }
    }
  }

  "tile authentication" should {
    "reject invalid tokens" in {
      Get("/tiles/tools/a89ae9bb-47e5-469c-8329-9c491a1011ae/?token=not-valid") ~> router.root ~> check {
        rejection
      }
    }
  }
}

Fix broken tests from maptoken tool auth changes
Fix broken tests from maptoken tool auth changes

Fixes tests -- authentication happens after grabbing the UUID of a
tool run, if no tool run is provided a 404 is returned.
