mirror of
https://github.com/ev-map/EVMap.git
synced 2025-12-23 23:27:46 -05:00
remove Chargeprice tests
This commit is contained in:
committed by
Johan von Forstner
parent
12c1c6a5ec
commit
98d3c91686
@@ -1,79 +0,0 @@
|
||||
package net.vonforst.evmap.api.chargeprice
|
||||
|
||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import net.vonforst.evmap.api.goingelectric.GoingElectricApi
|
||||
import net.vonforst.evmap.model.ChargeLocation
|
||||
import net.vonforst.evmap.okResponse
|
||||
import okhttp3.mockwebserver.Dispatcher
|
||||
import okhttp3.mockwebserver.MockResponse
|
||||
import okhttp3.mockwebserver.MockWebServer
|
||||
import okhttp3.mockwebserver.RecordedRequest
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import java.net.HttpURLConnection
|
||||
|
||||
class ChargepriceApiTest {
|
||||
val ge: GoingElectricApi
|
||||
val webServer = MockWebServer()
|
||||
val chargeprice: ChargepriceApi
|
||||
|
||||
init {
|
||||
webServer.start()
|
||||
|
||||
val apikey = ""
|
||||
val baseurl = webServer.url("/ge/").toString()
|
||||
ge = GoingElectricApi.create(apikey, baseurl)
|
||||
chargeprice = ChargepriceApi.create(
|
||||
apikey,
|
||||
webServer.url("/cp/").toString()
|
||||
)
|
||||
|
||||
webServer.dispatcher = object : Dispatcher() {
|
||||
val notFoundResponse = MockResponse().setResponseCode(HttpURLConnection.HTTP_NOT_FOUND)
|
||||
|
||||
override fun dispatch(request: RecordedRequest): MockResponse {
|
||||
val segments = request.requestUrl!!.pathSegments
|
||||
val urlHead = segments.subList(0, 2).joinToString("/")
|
||||
return when (urlHead) {
|
||||
"ge/chargepoints" -> {
|
||||
val id = request.requestUrl!!.queryParameter("ge_id")
|
||||
okResponse("/chargers/$id.json")
|
||||
}
|
||||
|
||||
"cp/charge_prices" -> {
|
||||
val body = request.body.readUtf8()
|
||||
okResponse("/chargeprice/2105.json")
|
||||
}
|
||||
|
||||
else -> notFoundResponse
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun readResource(s: String) =
|
||||
ChargepriceApiTest::class.java.getResource(s)?.readText()
|
||||
|
||||
@ExperimentalCoroutinesApi
|
||||
@Test
|
||||
fun apiTest() {
|
||||
for (chargepoint in listOf(2105L, 18284L)) {
|
||||
val charger = runBlocking { ge.getChargepointDetail(chargepoint).body()!! }
|
||||
.chargelocations!![0].convert("", true) as ChargeLocation
|
||||
println(charger)
|
||||
|
||||
runBlocking {
|
||||
val result = chargeprice.getChargePrices(
|
||||
ChargepriceRequest(
|
||||
dataAdapter = "going_electric",
|
||||
station =
|
||||
ChargepriceStation.fromEvmap(charger, listOf("Typ2", "Schuko")),
|
||||
options = ChargepriceOptions(energy = 22.0, duration = 60)
|
||||
), "en"
|
||||
)
|
||||
assertEquals(25, result.data!!.size)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user