problem: seems that mock server sometimes conflicts with existing apps

solution: find unused port before test
This commit is contained in:
Igor Artamonov
2020-12-06 22:40:52 -05:00
parent b5f30da356
commit 3ec5632f26
2 changed files with 9 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ import org.bitcoinj.params.TestNet3Params
import org.mockserver.integration.ClientAndServer
import org.mockserver.model.HttpRequest
import org.mockserver.model.HttpResponse
import org.springframework.util.SocketUtils
import reactor.test.StepVerifier
import spock.lang.Specification
@@ -31,9 +32,11 @@ import java.time.Instant
class EsploraClientSpec extends Specification {
ClientAndServer mockServer
int port = 23001
def setup() {
mockServer = ClientAndServer.startClientAndServer(23001);
port = SocketUtils.findAvailableTcpPort(23001)
mockServer = ClientAndServer.startClientAndServer(port);
}
def cleanup() {
@@ -50,7 +53,7 @@ class EsploraClientSpec extends Specification {
).respond(
HttpResponse.response(responseJson)
)
def client = new EsploraClient(new URI("http://localhost:23001"), null, null)
def client = new EsploraClient(new URI("http://localhost:${port}"), null, null)
when:
def act = client.getUtxo(Address.fromString(new MainNetParams(), "35vktkPo4wdK8Twu4VMiuPLdCx23XEykGY"))
@@ -91,7 +94,7 @@ class EsploraClientSpec extends Specification {
).respond(
HttpResponse.response(responseJson)
)
def client = new EsploraClient(new URI("http://localhost:23001"), null, null)
def client = new EsploraClient(new URI("http://localhost:${port}"), null, null)
when:
def act = client.getTransactions(Address.fromString(TestNet3Params.get(), "tb1qyatuwvkfx8thy2ntmtuea6v42vp3zefqvll8kx"))
@@ -121,7 +124,7 @@ class EsploraClientSpec extends Specification {
).respond(
HttpResponse.response("[]")
)
def client = new EsploraClient(new URI("http://localhost:23001"), null, null)
def client = new EsploraClient(new URI("http://localhost:${port}"), null, null)
when:
def act = client.getTransactions(Address.fromString(TestNet3Params.get(), "tb1qyatuwvkfx8thy2ntmtuea6v42vp3zefqvll8kx"))

View File

@@ -23,6 +23,7 @@ import org.mockserver.integration.ClientAndServer
import org.mockserver.model.HttpRequest
import org.mockserver.model.HttpResponse
import org.mockserver.model.MediaType
import org.springframework.util.SocketUtils
import reactor.test.StepVerifier
import spock.lang.Specification
@@ -34,6 +35,7 @@ class JsonRpcHttpClientSpec extends Specification {
int port = 19332
def setup() {
port = SocketUtils.findAvailableTcpPort(19332)
mockServer = ClientAndServer.startClientAndServer(port);
}