示例#1
0
 def test_12_getRow(self):
     num_partitions = 5
     num_replicas = 2
     pt = PartitionTable(num_partitions, num_replicas)
     # add nodes
     uuid1 = self.getStorageUUID()
     server1 = ("127.0.0.1", 19001)
     sn1 = self.createStorage(server1, uuid1)
     pt._setCell(0, sn1, CellStates.UP_TO_DATE)
     pt._setCell(1, sn1, CellStates.UP_TO_DATE)
     pt._setCell(2, sn1, CellStates.UP_TO_DATE)
     uuid2 = self.getStorageUUID()
     server2 = ("127.0.0.2", 19001)
     sn2 = self.createStorage(server2, uuid2)
     pt._setCell(0, sn2, CellStates.UP_TO_DATE)
     pt._setCell(1, sn2, CellStates.UP_TO_DATE)
     uuid3 = self.getStorageUUID()
     server3 = ("127.0.0.3", 19001)
     sn3 = self.createStorage(server3, uuid3)
     pt._setCell(0, sn3, CellStates.UP_TO_DATE)
     # test
     row_0 = pt.getRow(0)
     self.assertEqual(len(row_0), 3)
     for uuid, state in row_0:
         self.assertTrue(uuid in (sn1.getUUID(), sn2.getUUID(),
                                  sn3.getUUID()))
         self.assertEqual(state, CellStates.UP_TO_DATE)
     row_1 = pt.getRow(1)
     self.assertEqual(len(row_1), 2)
     for uuid, state in row_1:
         self.assertTrue(uuid in (sn1.getUUID(), sn2.getUUID()))
         self.assertEqual(state, CellStates.UP_TO_DATE)
     row_2 = pt.getRow(2)
     self.assertEqual(len(row_2), 1)
     for uuid, state in row_2:
         self.assertEqual(uuid, sn1.getUUID())
         self.assertEqual(state, CellStates.UP_TO_DATE)
     row_3 = pt.getRow(3)
     self.assertEqual(len(row_3), 0)
     row_4 = pt.getRow(4)
     self.assertEqual(len(row_4), 0)
     # unknown row
     self.assertRaises(IndexError, pt.getRow, 5)
示例#2
0
文件: testPT.py 项目: Nexedi/neoppod
 def test_12_getRow(self):
     num_partitions = 5
     num_replicas = 2
     pt = PartitionTable(num_partitions, num_replicas)
     # add nodes
     uuid1 = self.getStorageUUID()
     server1 = ("127.0.0.1", 19001)
     sn1 = StorageNode(Mock(), server1, uuid1)
     pt.setCell(0, sn1, CellStates.UP_TO_DATE)
     pt.setCell(1, sn1, CellStates.UP_TO_DATE)
     pt.setCell(2, sn1, CellStates.UP_TO_DATE)
     uuid2 = self.getStorageUUID()
     server2 = ("127.0.0.2", 19001)
     sn2 = StorageNode(Mock(), server2, uuid2)
     pt.setCell(0, sn2, CellStates.UP_TO_DATE)
     pt.setCell(1, sn2, CellStates.UP_TO_DATE)
     uuid3 = self.getStorageUUID()
     server3 = ("127.0.0.3", 19001)
     sn3 = StorageNode(Mock(), server3, uuid3)
     pt.setCell(0, sn3, CellStates.UP_TO_DATE)
     # test
     row_0 = pt.getRow(0)
     self.assertEqual(len(row_0), 3)
     for uuid, state in row_0:
         self.assertTrue(uuid in (sn1.getUUID(), sn2.getUUID(), sn3.getUUID()))
         self.assertEqual(state, CellStates.UP_TO_DATE)
     row_1 = pt.getRow(1)
     self.assertEqual(len(row_1), 2)
     for uuid, state in row_1:
         self.assertTrue(uuid in (sn1.getUUID(), sn2.getUUID()))
         self.assertEqual(state, CellStates.UP_TO_DATE)
     row_2 = pt.getRow(2)
     self.assertEqual(len(row_2), 1)
     for uuid, state in row_2:
         self.assertEqual(uuid, sn1.getUUID())
         self.assertEqual(state, CellStates.UP_TO_DATE)
     row_3 = pt.getRow(3)
     self.assertEqual(len(row_3), 0)
     row_4 = pt.getRow(4)
     self.assertEqual(len(row_4), 0)
     # unknwon row
     self.assertRaises(IndexError,  pt.getRow, 5)