示例#1
0
 def test_extract_hardware_specific_load_balancing(self, policy, is_output_empty):
     from . import CLEAR_POLICY, ROUND_ROBIN, FAIL_OVER_ONLY, LEAST_BLOCKS, LEAST_QUEUE_DEPTH
     if is_output_empty:
         output = "\n".join(["", "No target-level default load balance policies have been set.", ""])
     else:
         if policy is None:
             raise unittest.SkipTest
         output = "\n".join(["",
                             """"Target H/W Identifier   "   LB Policy                              """,
                             """-------------------------------------------------------------------------------""",
                             """"ABC     123             "   %s                                     """ % policy,
                             ""])
     if is_output_empty:
         self.assertEqual(MultipathClaim._extract_hardware_specific_load_balacing_policy(output, self.HARDWARE_ID),
                          CLEAR_POLICY)
     else:
         self.assertIn(MultipathClaim._extract_hardware_specific_load_balacing_policy(output, self.HARDWARE_ID),
                       [ROUND_ROBIN, FAIL_OVER_ONLY, LEAST_BLOCKS, LEAST_QUEUE_DEPTH])