def test_create_and_delete_entity(self): policy_name = 'policy-1' playbook = [{ 'hosts': 'netscaler', 'gather_facts': False, 'tasks': [{ 'name': 'setup monitor', 'local_action': { 'operation': 'present', 'module': 'netscaler_cs_policy', 'policyname': policy_name, 'url': '/example.com', }, }] }] from nssrc.com.citrix.netscaler.nitro.resource.config.cs.cspolicy import cspolicy playbook[0]['tasks'][0]['local_action'].update(utils.nitro_dict) # Create entity result = utils.run_ansible_play(playbook, testcase='Create_cs_policy_entity') self.assertIsNotNone( result, msg='Result from playbook run did not return valid json') self.assertFalse(result['failed'], msg='Playbook initial returned failed status') self.assertTrue(result['changed'], msg='Changed status was not set correctly') # Make sure the named entiry exists only once count = cspolicy.count_filtered(utils.get_nitro_client(), 'name:%s' % policy_name) self.assertEqual(count, 1, msg='%s was not deleted properly' % policy_name) # Delete entity playbook[0]['tasks'][0]['local_action']['operation'] = 'absent' result = utils.run_ansible_play(playbook, testcase='Delete_cs_policy_entity') self.assertIsNotNone( result, msg='Result from playbook run did not return valid json') self.assertFalse(result['failed'], msg='Playbook initial returned failed status') self.assertTrue(result['changed'], msg='Changed status was not set correctly') # Make sure the named entiry does not exist count = cspolicy.count_filtered(utils.get_nitro_client(), 'name:%s' % policy_name) self.assertEqual(count, 0, msg='%s was not deleted properly' % policy_name)
def policy_exists(client, module): log('Checking if policy exists') if cspolicy.count_filtered( client, 'policyname:%s' % module.params['policyname']) > 0: return True else: return False
def policy_identical(client, module, cspolicy_proxy): log('Checking if defined policy is identical to configured') if cspolicy.count_filtered(client, 'policyname:%s' % module.params['policyname']) == 0: return False policy_list = cspolicy.get_filtered(client, 'policyname:%s' % module.params['policyname']) diff_dict = cspolicy_proxy.diff_object(policy_list[0]) if 'ip' in diff_dict: del diff_dict['ip'] if len(diff_dict) == 0: return True else: return False
def policy_identical(): if cspolicy.count_filtered( client, 'policyname:%s' % module.params['policyname']) == 0: return False policy_list = cspolicy.get_filtered( client, 'policyname:%s' % module.params['policyname']) diff_dict = cspolicy_proxy.diff_object(policy_list[0]) if 'ip' in diff_dict: del diff_dict['ip'] if len(diff_dict) == 0: return True else: return False
def policy_exists(client, module): log('Checking if policy exists') if cspolicy.count_filtered(client, 'policyname:%s' % module.params['policyname']) > 0: return True else: return False
def policy_exists(): if cspolicy.count_filtered( client, 'policyname:%s' % module.params['policyname']) > 0: return True else: return False