problem: Kotlin class mocking randomly fails

solution: upgrade testing libs, and open the class
This commit is contained in:
Igor Artamonov
2020-04-20 21:42:53 -04:00
parent 4f0b32f705
commit 322d9ac480
4 changed files with 4 additions and 13 deletions

View File

@@ -107,12 +107,11 @@ dependencies {
testCompile "org.codehaus.groovy:groovy:$groovyVersion" testCompile "org.codehaus.groovy:groovy:$groovyVersion"
testCompile 'cglib:cglib-nodep:3.2.12' testCompile 'cglib:cglib-nodep:3.3.0'
testCompile "org.spockframework:spock-core:$spockVersion" testCompile "org.spockframework:spock-core:$spockVersion"
testCompile 'de.jodamob.kotlin:kotlin-runner-spock:0.3.1'
testCompile "io.grpc:grpc-testing:${grpcVersion}" testCompile "io.grpc:grpc-testing:${grpcVersion}"
testCompile "io.projectreactor:reactor-test:$reactorVersion" testCompile "io.projectreactor:reactor-test:$reactorVersion"
testCompile 'org.objenesis:objenesis:3.0.1' testCompile 'org.objenesis:objenesis:3.1'
testCompile 'org.mock-server:mockserver-netty:5.10' testCompile 'org.mock-server:mockserver-netty:5.10'
} }

View File

@@ -18,5 +18,5 @@ reactorVersion=3.3.3.RELEASE
etherjarVersion=0.9.1 etherjarVersion=0.9.1
# Testing # Testing
spockVersion=1.2-groovy-2.5 spockVersion=1.3-groovy-2.5

View File

@@ -10,7 +10,7 @@ import reactor.netty.http.client.HttpClient
import java.util.* import java.util.*
import java.util.function.Consumer import java.util.function.Consumer
class BitcoinRpcClient( open class BitcoinRpcClient(
private val target: String, private val target: String,
basicAuth: AuthConfig.ClientBasicAuth? basicAuth: AuthConfig.ClientBasicAuth?
) { ) {

View File

@@ -1,22 +1,14 @@
package io.emeraldpay.dshackle.upstream.bitcoin package io.emeraldpay.dshackle.upstream.bitcoin
import de.jodamob.kotlin.testrunner.OpenedClasses
import de.jodamob.kotlin.testrunner.SpotlinTestRunner
import io.emeraldpay.dshackle.test.TestingCommons import io.emeraldpay.dshackle.test.TestingCommons
import org.junit.runner.RunWith
import org.mockserver.integration.ClientAndServer
import reactor.core.publisher.Mono import reactor.core.publisher.Mono
import reactor.test.StepVerifier import reactor.test.StepVerifier
import spock.lang.Specification import spock.lang.Specification
import java.time.Duration import java.time.Duration
@RunWith(SpotlinTestRunner)
@OpenedClasses(BitcoinApi)
class BitcoinRpcHeadSpec extends Specification { class BitcoinRpcHeadSpec extends Specification {
ClientAndServer mockServer
def "Follow 2 blocks created over 3 requests"() { def "Follow 2 blocks created over 3 requests"() {
setup: setup:
String hash1 = "0000000000000000000cf5a5d4dfc4347c0c1a863ec5fdb429b02b2162e50001" String hash1 = "0000000000000000000cf5a5d4dfc4347c0c1a863ec5fdb429b02b2162e50001"