detect trace_callMany (#637)

fix success detection in case of error during other methods detection
This commit is contained in:
a10zn8
2025-03-11 13:12:55 +03:00
committed by GitHub
parent 98d29c064f
commit 21e6cb94ff
4 changed files with 37 additions and 4 deletions

View File

@@ -39,6 +39,15 @@ class BasicEthUpstreamRpcMethodsDetectorTest {
null,
),
)
on {
read(ChainRequest("trace_callMany", ListParams(listOf(listOf<Any>()))))
} doReturn
Mono.just(
ChainResponse(
"[]".toByteArray(),
null,
),
)
}
val upstream =
@@ -79,6 +88,15 @@ class BasicEthUpstreamRpcMethodsDetectorTest {
null,
),
)
on {
read(ChainRequest("trace_callMany", ListParams(listOf(listOf<Any>()))))
} doReturn
Mono.just(
ChainResponse(
"[]".toByteArray(),
null,
),
)
}
val upstream =
@@ -90,8 +108,9 @@ class BasicEthUpstreamRpcMethodsDetectorTest {
val detector = BasicEthUpstreamRpcMethodsDetector(upstream, config)
Assertions.assertThat(detector.detectRpcMethods().block()).apply {
isNotNull()
hasSize(1)
hasSize(2)
containsEntry("eth_getBlockReceipts", true)
containsEntry("trace_callMany", true)
}
}
@@ -119,6 +138,15 @@ class BasicEthUpstreamRpcMethodsDetectorTest {
null,
),
)
on {
read(ChainRequest("trace_callMany", ListParams(listOf(listOf<Any>()))))
} doReturn
Mono.just(
ChainResponse(
"[]".toByteArray(),
null,
),
)
}
val upstream =

View File

@@ -64,6 +64,6 @@ class BasicPolkadotUpstreamRpcMethodsDetectorTest {
on { getChain() } doReturn Chain.POLKADOT__MAINNET
}
val detector = BasicPolkadotUpstreamRpcMethodsDetector(upstream)
Assertions.assertThat(detector.detectRpcMethods().block()).isNull()
Assertions.assertThat(detector.detectRpcMethods().block()).isEqualTo(emptyMap<String, Boolean>())
}
}