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)
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)