problem: seems that mock server sometimes conflicts with existing apps
solution: find unused port before test
This commit is contained in:
@@ -22,6 +22,7 @@ import org.bitcoinj.params.TestNet3Params
|
|||||||
import org.mockserver.integration.ClientAndServer
|
import org.mockserver.integration.ClientAndServer
|
||||||
import org.mockserver.model.HttpRequest
|
import org.mockserver.model.HttpRequest
|
||||||
import org.mockserver.model.HttpResponse
|
import org.mockserver.model.HttpResponse
|
||||||
|
import org.springframework.util.SocketUtils
|
||||||
import reactor.test.StepVerifier
|
import reactor.test.StepVerifier
|
||||||
import spock.lang.Specification
|
import spock.lang.Specification
|
||||||
|
|
||||||
@@ -31,9 +32,11 @@ import java.time.Instant
|
|||||||
class EsploraClientSpec extends Specification {
|
class EsploraClientSpec extends Specification {
|
||||||
|
|
||||||
ClientAndServer mockServer
|
ClientAndServer mockServer
|
||||||
|
int port = 23001
|
||||||
|
|
||||||
def setup() {
|
def setup() {
|
||||||
mockServer = ClientAndServer.startClientAndServer(23001);
|
port = SocketUtils.findAvailableTcpPort(23001)
|
||||||
|
mockServer = ClientAndServer.startClientAndServer(port);
|
||||||
}
|
}
|
||||||
|
|
||||||
def cleanup() {
|
def cleanup() {
|
||||||
@@ -50,7 +53,7 @@ class EsploraClientSpec extends Specification {
|
|||||||
).respond(
|
).respond(
|
||||||
HttpResponse.response(responseJson)
|
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:
|
when:
|
||||||
def act = client.getUtxo(Address.fromString(new MainNetParams(), "35vktkPo4wdK8Twu4VMiuPLdCx23XEykGY"))
|
def act = client.getUtxo(Address.fromString(new MainNetParams(), "35vktkPo4wdK8Twu4VMiuPLdCx23XEykGY"))
|
||||||
|
|
||||||
@@ -91,7 +94,7 @@ class EsploraClientSpec extends Specification {
|
|||||||
).respond(
|
).respond(
|
||||||
HttpResponse.response(responseJson)
|
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:
|
when:
|
||||||
def act = client.getTransactions(Address.fromString(TestNet3Params.get(), "tb1qyatuwvkfx8thy2ntmtuea6v42vp3zefqvll8kx"))
|
def act = client.getTransactions(Address.fromString(TestNet3Params.get(), "tb1qyatuwvkfx8thy2ntmtuea6v42vp3zefqvll8kx"))
|
||||||
|
|
||||||
@@ -121,7 +124,7 @@ class EsploraClientSpec extends Specification {
|
|||||||
).respond(
|
).respond(
|
||||||
HttpResponse.response("[]")
|
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:
|
when:
|
||||||
def act = client.getTransactions(Address.fromString(TestNet3Params.get(), "tb1qyatuwvkfx8thy2ntmtuea6v42vp3zefqvll8kx"))
|
def act = client.getTransactions(Address.fromString(TestNet3Params.get(), "tb1qyatuwvkfx8thy2ntmtuea6v42vp3zefqvll8kx"))
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import org.mockserver.integration.ClientAndServer
|
|||||||
import org.mockserver.model.HttpRequest
|
import org.mockserver.model.HttpRequest
|
||||||
import org.mockserver.model.HttpResponse
|
import org.mockserver.model.HttpResponse
|
||||||
import org.mockserver.model.MediaType
|
import org.mockserver.model.MediaType
|
||||||
|
import org.springframework.util.SocketUtils
|
||||||
import reactor.test.StepVerifier
|
import reactor.test.StepVerifier
|
||||||
import spock.lang.Specification
|
import spock.lang.Specification
|
||||||
|
|
||||||
@@ -34,6 +35,7 @@ class JsonRpcHttpClientSpec extends Specification {
|
|||||||
int port = 19332
|
int port = 19332
|
||||||
|
|
||||||
def setup() {
|
def setup() {
|
||||||
|
port = SocketUtils.findAvailableTcpPort(19332)
|
||||||
mockServer = ClientAndServer.startClientAndServer(port);
|
mockServer = ClientAndServer.startClientAndServer(port);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user