def test_policy(self): # check it's on VSAN self.assertTrue( vsan_info.is_on_vsan(self.VMDK_PATH), "is_on_vsan can't find file %s" % self.VMDK_PATH) # set policy policy_string = \ '(("hostFailuresToTolerate" i0) ("forceProvisioning" i1))' # same policy content with different space/tabs: same_policy = \ ' (( "hostFailuresToTolerate" \ti0) ("forceProvisioning" i1))' # different content: notsame_policy = \ '(("hostFailuresToTolerate" i0) ("forceProvisioning" i0))' err = vsan_info.set_policy(self.VMDK_PATH, policy_string) self.assertEqual(err, None, "failed to set") # get policy and check it p = vsan_info.get_policy(self.VMDK_PATH) self.assertTrue( vsan_info.same_policy(self.VMDK_PATH, p), "failed to compare with get_policy") self.assertTrue( vsan_info.same_policy(self.VMDK_PATH, policy_string), "failed to compare with original policy") self.assertTrue( vsan_info.same_policy(self.VMDK_PATH, same_policy), "failed to compare with same policy, different tabs") self.assertFalse( vsan_info.same_policy(self.VMDK_PATH, notsame_policy), "failed to compare with different policy")
def test_policy(self): # check it's on VSAN self.assertTrue(vsan_info.is_on_vsan(self.VMDK_PATH), "is_on_vsan can't find file %s" % self.VMDK_PATH) # set policy policy_string = \ '(("hostFailuresToTolerate" i0) ("forceProvisioning" i1))' # same policy content with different space/tabs: same_policy = \ ' (( "hostFailuresToTolerate" \ti0) ("forceProvisioning" i1))' # different content: notsame_policy = \ '(("hostFailuresToTolerate" i0) ("forceProvisioning" i0))' self.assertTrue(vsan_info.set_policy(self.VMDK_PATH, policy_string), "failed to set") # get policy and check it p = vsan_info.get_policy(self.VMDK_PATH) self.assertTrue(vsan_info.same_policy(self.VMDK_PATH, p), "failed to compare with get_policy") self.assertTrue(vsan_info.same_policy(self.VMDK_PATH, policy_string), "failed to compare with original policy") self.assertTrue(vsan_info.same_policy(self.VMDK_PATH, same_policy), "failed to compare with same policy, different tabs") self.assertFalse(vsan_info.same_policy(self.VMDK_PATH, notsame_policy), "failed to compare with different policy")