def testNetworkTopology(self): self.create5NodeNetwork() conf = ConnectionBundle(confdir=self.serverConfs[0],reload=True) client = ClientMessage() topology =ProcessedResponse(client.networkTopology()).getData() self.assertEquals(topology.size() ,5) #verify that the topology is correct #node 0 should have 2 connections one to node 1 and one to node 2 node0 = "%s:%s"%(self.hostname,str(self.node0HttpsPort)) node = topology.get(node0) self.assertEquals(node.nodes.size(),2) self.assertTrue(node.nodes.exists(self.hostname,self.node1HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname,self.node2HttpsPort)) #node 1 should have 1 connection to node 2 node1 = "%s:%s"%(self.hostname,str(self.node1HttpsPort)) node = topology.get(node1) self.assertEquals(node.nodes.size(),2) self.assertTrue(node.nodes.exists(self.hostname,self.node2HttpsPort)) #node2 should have 4 connections one to each other node node2 = "%s:%s"%(self.hostname,str(self.node2HttpsPort)) node = topology.get(node2) self.assertEquals(node.nodes.size(),4) self.assertTrue(node.nodes.exists(self.hostname,self.node0HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname,self.node1HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname,self.node3HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname,self.node4HttpsPort)) #node 3 should have 1 connection to node 2 node3 = "%s:%s"%(self.hostname,str(self.node3HttpsPort)) node = topology.get(node3) self.assertEquals(node.nodes.size(),1) self.assertTrue(node.nodes.exists(self.hostname,self.node2HttpsPort)) #node 4 should have 1 connection to node 2 node4 = "%s:%s"%(self.hostname,str(self.node4HttpsPort)) node = topology.get(node4) self.assertEquals(node.nodes.size(),1) self.assertTrue(node.nodes.exists(self.hostname,self.node2HttpsPort))
def testNetworkTopology(self): self.create5NodeNetwork() conf = ConnectionBundle(confdir=self.serverConfs[0], reload=True) client = ClientMessage() topology = ProcessedResponse(client.networkTopology()).getData() self.assertEquals(topology.size(), 5) #verify that the topology is correct #node 0 should have 2 connections one to node 1 and one to node 2 node0 = "%s:%s" % (self.hostname, str(self.node0HttpsPort)) node = topology.get(node0) self.assertEquals(node.nodes.size(), 2) self.assertTrue(node.nodes.exists(self.hostname, self.node1HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname, self.node2HttpsPort)) #node 1 should have 1 connection to node 2 node1 = "%s:%s" % (self.hostname, str(self.node1HttpsPort)) node = topology.get(node1) self.assertEquals(node.nodes.size(), 2) self.assertTrue(node.nodes.exists(self.hostname, self.node2HttpsPort)) #node2 should have 4 connections one to each other node node2 = "%s:%s" % (self.hostname, str(self.node2HttpsPort)) node = topology.get(node2) self.assertEquals(node.nodes.size(), 4) self.assertTrue(node.nodes.exists(self.hostname, self.node0HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname, self.node1HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname, self.node3HttpsPort)) self.assertTrue(node.nodes.exists(self.hostname, self.node4HttpsPort)) #node 3 should have 1 connection to node 2 node3 = "%s:%s" % (self.hostname, str(self.node3HttpsPort)) node = topology.get(node3) self.assertEquals(node.nodes.size(), 1) self.assertTrue(node.nodes.exists(self.hostname, self.node2HttpsPort)) #node 4 should have 1 connection to node 2 node4 = "%s:%s" % (self.hostname, str(self.node4HttpsPort)) node = topology.get(node4) self.assertEquals(node.nodes.size(), 1) self.assertTrue(node.nodes.exists(self.hostname, self.node2HttpsPort))