mirror of https://github.com/hykilpikonna/AquaDX
[+] Wacca api progress
parent
e13ddeaaad
commit
3dc9ca6822
|
@ -12,6 +12,7 @@ import icu.samnyan.aqua.sega.wacca.model.BaseRequest
|
|||
import icu.samnyan.aqua.sega.wacca.model.db.*
|
||||
import io.ktor.client.utils.*
|
||||
import jakarta.servlet.http.HttpServletRequest
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
import org.springframework.http.ResponseEntity
|
||||
import org.springframework.web.bind.annotation.RestController
|
||||
import java.util.*
|
||||
|
@ -22,7 +23,11 @@ val empty = emptyList<Any>()
|
|||
|
||||
@RestController
|
||||
@API("/g/wacca/")
|
||||
class WaccaServer(val rp: WaccaRepos, val cardRepo: CardRepository) {
|
||||
class WaccaServer {
|
||||
@Autowired
|
||||
lateinit var cardRepo: CardRepository
|
||||
@Autowired
|
||||
lateinit var rp: WaccaRepos
|
||||
val handlerMap = mutableMapOf<String, (BaseRequest, List<Any>) -> Any>()
|
||||
val cacheMap = mutableMapOf<String, String>()
|
||||
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
package test
|
||||
|
||||
import ext.*
|
||||
import icu.samnyan.aqua.sega.wacca.WaccaServer
|
||||
import icu.samnyan.aqua.sega.wacca.init
|
||||
import io.kotest.core.spec.style.StringSpec
|
||||
import io.kotest.matchers.shouldBe
|
||||
import io.ktor.client.request.*
|
||||
|
@ -65,6 +67,13 @@ class WaccaTest : StringSpec({
|
|||
if (uid == 0L) uid = registerUser()
|
||||
}
|
||||
|
||||
"API Completion Status" {
|
||||
val ws = WaccaServer().apply { init() }
|
||||
val defined = (ws.handlerMap.keys + ws.cacheMap.keys).toSortedSet()
|
||||
val all = setOf("advertise/GetNews", "advertise/GetRanking", "competition/status/login", "competition/status/update", "housing/get", "housing/start", "user/goods/purchase", "user/info/getMyroom", "user/info/getRanking", "user/info/update", "user/mission/update", "user/music/unlock", "user/music/updateCoop", "user/music/updateTrial", "user/music/updateVersus", "user/music/update", "user/rating/update", "user/status/create", "user/status/getDetail", "user/status/get", "user/status/login", "user/status/logout", "user/status/update", "user/sugoroku/update", "user/trial/get", "user/trial/update", "user/vip/get", "user/vip/start").map { it.lowercase() }.toSortedSet()
|
||||
all shouldBe defined
|
||||
}
|
||||
|
||||
"housing/get #1" {
|
||||
post("housing/get", "[]").res exp "[39, 0]"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue