fixed the conversion between scala and kotlin for ActionData in the tests
[incubator-amaterasu.git] / leader / src / test / scala / org / apache / amaterasu / utilities / HttpServerTests.scala
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements.  See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License.  You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 package org.apache.amaterasu.utilities
18
19
20 import java.io.File
21
22 import org.scalatest.{FlatSpec, Matchers}
23
24
25 class HttpServerTests extends FlatSpec with Matchers {
26
27   // this is an ugly hack, getClass.getResource("/").getPath should have worked but
28   // stopped working when we moved to gradle :(
29   val resources: String = new File(getClass.getResource("/simple-maki.yml").getPath).getParent
30
31   //  "Jetty Web server" should "start HTTP server, serve content and stop successfully" in {
32   //
33   //    var data = ""
34   //    try {
35   //      HttpServer.start("8000", resources)
36   //      val html = Source.fromURL("http://localhost:8000/jetty-test-data.txt")
37   //      data = html.mkString
38   //    }
39   //    finally {
40   //      HttpServer.stop()
41   //    }
42   //    data should equal("This is a test file to download from Jetty webserver")
43   //  }
44
45 //  "Jetty File server with '/' as root" should "start HTTP server, serve content and stop successfully" in {
46 //
47 //    var urlCount: Int = 0
48 //    println("resource location" + resources)
49 //    try {
50 //      HttpServer.start("8000", resources)
51 //      val urls = HttpServer.getFilesInDirectory("127.0.0.1", "8000", "dist")
52 //      urls.foreach(println)
53 //      urlCount = urls.length
54 //    } catch {
55 //      case e: Exception => println(s"++++>> ${e.getMessage}")
56 //    }
57 //    finally {
58 //      HttpServer.stop()
59 //    }
60 //    urlCount should equal(2)
61 //  }
62 //
63 //  "Jetty File server with 'dist' as root" should "start HTTP server, serve content and stop successfully" in {
64 //    var data = ""
65 //    var urlCount: Int = 0
66 //    println("resource location" + resources)
67 //    try {
68 //      HttpServer.start("8000", resources + "/dist")
69 //      val urls = HttpServer.getFilesInDirectory("localhost", "8000", "")
70 //      urls.foreach(println)
71 //      urlCount = urls.length
72 //    }
73 //    finally {
74 //      HttpServer.stop()
75 //    }
76 //    urlCount should equal(2)
77 //  }
78 }