mirror of
https://github.com/corda/corda.git
synced 2025-06-17 14:48:16 +00:00
CORDA-540: Prevent "node" unit tests hanging in AMQP mode (#1402)
This commit is contained in:
@ -73,6 +73,9 @@ class CordaRPCOpsImplTest {
|
|||||||
startFlowPermission<CashIssueFlow>(),
|
startFlowPermission<CashIssueFlow>(),
|
||||||
startFlowPermission<CashPaymentFlow>()
|
startFlowPermission<CashPaymentFlow>()
|
||||||
))))
|
))))
|
||||||
|
|
||||||
|
mockNet.runNetwork()
|
||||||
|
networkMap.ensureRegistered()
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
|
@ -334,6 +334,9 @@ class TwoPartyTradeFlowTests {
|
|||||||
val bankNode = makeNodeWithTracking(notaryNode.network.myAddress, BOC.name)
|
val bankNode = makeNodeWithTracking(notaryNode.network.myAddress, BOC.name)
|
||||||
val issuer = bankNode.info.legalIdentity.ref(1, 2, 3)
|
val issuer = bankNode.info.legalIdentity.ref(1, 2, 3)
|
||||||
|
|
||||||
|
mockNet.runNetwork()
|
||||||
|
notaryNode.ensureRegistered()
|
||||||
|
|
||||||
val allNodes = listOf(notaryNode, aliceNode, bobNode, bankNode)
|
val allNodes = listOf(notaryNode, aliceNode, bobNode, bankNode)
|
||||||
allNodes.forEach { node ->
|
allNodes.forEach { node ->
|
||||||
allNodes.map { it.services.myInfo.legalIdentityAndCert }.forEach { identity -> node.services.identityService.verifyAndRegisterIdentity(identity) }
|
allNodes.map { it.services.myInfo.legalIdentityAndCert }.forEach { identity -> node.services.identityService.verifyAndRegisterIdentity(identity) }
|
||||||
@ -440,6 +443,9 @@ class TwoPartyTradeFlowTests {
|
|||||||
val bankNode = makeNodeWithTracking(notaryNode.network.myAddress, BOC.name)
|
val bankNode = makeNodeWithTracking(notaryNode.network.myAddress, BOC.name)
|
||||||
val issuer = bankNode.info.legalIdentity.ref(1, 2, 3)
|
val issuer = bankNode.info.legalIdentity.ref(1, 2, 3)
|
||||||
|
|
||||||
|
mockNet.runNetwork()
|
||||||
|
notaryNode.ensureRegistered()
|
||||||
|
|
||||||
val allNodes = listOf(notaryNode, aliceNode, bobNode, bankNode)
|
val allNodes = listOf(notaryNode, aliceNode, bobNode, bankNode)
|
||||||
allNodes.forEach { node ->
|
allNodes.forEach { node ->
|
||||||
allNodes.map { it.services.myInfo.legalIdentityAndCert }.forEach { identity -> node.services.identityService.verifyAndRegisterIdentity(identity) }
|
allNodes.map { it.services.myInfo.legalIdentityAndCert }.forEach { identity -> node.services.identityService.verifyAndRegisterIdentity(identity) }
|
||||||
@ -595,6 +601,9 @@ class TwoPartyTradeFlowTests {
|
|||||||
val bankNode = mockNet.createPartyNode(notaryNode.network.myAddress, BOC.name)
|
val bankNode = mockNet.createPartyNode(notaryNode.network.myAddress, BOC.name)
|
||||||
val issuer = bankNode.info.legalIdentity.ref(1, 2, 3)
|
val issuer = bankNode.info.legalIdentity.ref(1, 2, 3)
|
||||||
|
|
||||||
|
mockNet.runNetwork()
|
||||||
|
notaryNode.ensureRegistered()
|
||||||
|
|
||||||
// Let the nodes know about each other - normally the network map would handle this
|
// Let the nodes know about each other - normally the network map would handle this
|
||||||
val allNodes = listOf(notaryNode, aliceNode, bobNode, bankNode)
|
val allNodes = listOf(notaryNode, aliceNode, bobNode, bankNode)
|
||||||
allNodes.forEach { node ->
|
allNodes.forEach { node ->
|
||||||
|
@ -46,6 +46,7 @@ class NotaryChangeTests {
|
|||||||
newNotaryNode = mockNet.createNode(networkMapAddress = oldNotaryNode.network.myAddress, advertisedServices = ServiceInfo(SimpleNotaryService.type))
|
newNotaryNode = mockNet.createNode(networkMapAddress = oldNotaryNode.network.myAddress, advertisedServices = ServiceInfo(SimpleNotaryService.type))
|
||||||
|
|
||||||
mockNet.runNetwork() // Clear network map registration messages
|
mockNet.runNetwork() // Clear network map registration messages
|
||||||
|
oldNotaryNode.ensureRegistered()
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
|
@ -105,6 +105,9 @@ class ScheduledFlowTests {
|
|||||||
advertisedServices = *arrayOf(ServiceInfo(NetworkMapService.type), ServiceInfo(ValidatingNotaryService.type)))
|
advertisedServices = *arrayOf(ServiceInfo(NetworkMapService.type), ServiceInfo(ValidatingNotaryService.type)))
|
||||||
nodeA = mockNet.createNode(notaryNode.network.myAddress, start = false)
|
nodeA = mockNet.createNode(notaryNode.network.myAddress, start = false)
|
||||||
nodeB = mockNet.createNode(notaryNode.network.myAddress, start = false)
|
nodeB = mockNet.createNode(notaryNode.network.myAddress, start = false)
|
||||||
|
|
||||||
|
notaryNode.ensureRegistered()
|
||||||
|
|
||||||
mockNet.startNodes()
|
mockNet.startNodes()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -73,6 +73,10 @@ class FlowFrameworkTests {
|
|||||||
fun start() {
|
fun start() {
|
||||||
node1 = mockNet.createNode(advertisedServices = ServiceInfo(NetworkMapService.type))
|
node1 = mockNet.createNode(advertisedServices = ServiceInfo(NetworkMapService.type))
|
||||||
node2 = mockNet.createNode(networkMapAddress = node1.network.myAddress)
|
node2 = mockNet.createNode(networkMapAddress = node1.network.myAddress)
|
||||||
|
|
||||||
|
mockNet.runNetwork()
|
||||||
|
node1.ensureRegistered()
|
||||||
|
|
||||||
// We intentionally create our own notary and ignore the one provided by the network
|
// We intentionally create our own notary and ignore the one provided by the network
|
||||||
val notaryKeyPair = generateKeyPair()
|
val notaryKeyPair = generateKeyPair()
|
||||||
val notaryService = ServiceInfo(ValidatingNotaryService.type, getTestX509Name("notary-service-2000"))
|
val notaryService = ServiceInfo(ValidatingNotaryService.type, getTestX509Name("notary-service-2000"))
|
||||||
|
@ -40,6 +40,7 @@ class NotaryServiceTests {
|
|||||||
advertisedServices = *arrayOf(ServiceInfo(NetworkMapService.type), ServiceInfo(SimpleNotaryService.type)))
|
advertisedServices = *arrayOf(ServiceInfo(NetworkMapService.type), ServiceInfo(SimpleNotaryService.type)))
|
||||||
clientNode = mockNet.createNode(notaryNode.network.myAddress)
|
clientNode = mockNet.createNode(notaryNode.network.myAddress)
|
||||||
mockNet.runNetwork() // Clear network map registration messages
|
mockNet.runNetwork() // Clear network map registration messages
|
||||||
|
notaryNode.ensureRegistered()
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
|
@ -42,6 +42,7 @@ class ValidatingNotaryServiceTests {
|
|||||||
)
|
)
|
||||||
clientNode = mockNet.createNode(notaryNode.network.myAddress)
|
clientNode = mockNet.createNode(notaryNode.network.myAddress)
|
||||||
mockNet.runNetwork() // Clear network map registration messages
|
mockNet.runNetwork() // Clear network map registration messages
|
||||||
|
notaryNode.ensureRegistered()
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
|
Reference in New Issue
Block a user