def testPolicyUpdate(self): path = vsan_info.get_vsan_dockvols_path() vmdk_path = vmdk_utils.get_vmdk_path(path, self.volName) err = vmdk_ops.createVMDK(vm_name=self.vm_name, vmdk_path=vmdk_path, vol_name=self.volName, opts={'vsan-policy-name': 'good'}) self.assertEqual(err, None, err) self.assertEqual(None, vsan_policy.update('good', self.new_policy_content)) # Setting an identical policy returns an error msg self.assertNotEqual( None, vsan_policy.update('good', self.new_policy_content)) backup_policy_file = vsan_policy.backup_policy_filename(self.name) #Ensure there is no backup policy file self.assertFalse(os.path.isfile(backup_policy_file)) # Fail to update because of a bad policy, and ensure there is no backup self.assertNotEqual(None, vsan_policy.update('good', 'blah')) self.assertFalse(os.path.isfile(backup_policy_file))
def testPolicyUpdate(self): path = vsan_info.get_vsan_dockvols_path() vmdk_path = vmdk_utils.get_vmdk_path(path, self.volName) err = vmdk_ops.createVMDK(vm_name=self.vm_name, vmdk_path=vmdk_path, vol_name=self.volName, opts={'vsan-policy-name': 'good'}) self.assertEqual(err, None, err) self.assertEqual(None, vsan_policy.update('good', self.new_policy_content)) # Setting an identical policy returns an error msg self.assertNotEqual(None, vsan_policy.update('good', self.new_policy_content)) backup_policy_file = vsan_policy.backup_policy_filename(self.name) #Ensure there is no backup policy file self.assertFalse(os.path.isfile(backup_policy_file)) # Fail to update because of a bad policy, and ensure there is no backup self.assertNotEqual(None, vsan_policy.update('good', 'blah')) self.assertFalse(os.path.isfile(backup_policy_file))
def policy_update(args): output = vsan_policy.update(args.name, args.content) if output: print(output) else: print('Successfully updated policy: {0}'.format(args.name))