示例#1
0
 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))
示例#2
0
    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))