Add test for invalid CSE key

This commit is contained in:
Erik C. Thauvin 2025-05-09 12:51:21 -07:00
parent 7ac74f73bd
commit ea2d1a86ba
Signed by: erik
GPG key ID: 776702A6A2DA330E

View file

@ -113,21 +113,30 @@ class GoogleSearchTest : LocalProperties() {
@Test
fun `API key should not be empty`() {
assertFailure { sanitizedSearch("test", "", "apiKey") }
.isInstanceOf(ModuleException::class.java).hasNoCause()
.isInstanceOf(ModuleException::class.java)
.hasMessage("${GoogleSearch.SERVICE_NAME} is disabled. The API keys are missing.")
}
@Test
fun `CSE key should not empty`() {
fun `CSE key should not be empty`() {
assertFailure { sanitizedSearch("test", "apiKey", "") }
.isInstanceOf(ModuleException::class.java).hasNoCause()
.isInstanceOf(ModuleException::class.java)
.hasMessage("${GoogleSearch.SERVICE_NAME} is disabled. The API keys are missing.")
}
@Test
fun `Invalid API key should throw exception`() {
assertFailure { sanitizedSearch("test", "apiKey", "cssKey") }
assertFailure { sanitizedSearch("test", "apiKey", "cseKey") }
.isInstanceOf(ModuleException::class.java)
.hasMessage("API key not valid. Please pass a valid API key.")
}
@Test
fun `Invalid CSE key should throw exception`() {
assertFailure { sanitizedSearch("test", apiKey, "cseKey") }
.isInstanceOf(ModuleException::class.java)
.hasMessage("Request contains an invalid argument.")
}
}
@Nested