def test_module_args(mock_create_cpg, mock_module, mock_client): """ hpe3par CPG - test module arguments """ PARAMS_FOR_PRESENT = { 'storage_system_ip': '192.168.0.1', 'storage_system_username': '******', 'storage_system_password': '******', 'cpg_name': 'test_cpg', 'domain': 'test_domain', 'growth_increment': 32768, 'growth_increment_unit': 'MiB', 'growth_limit': 32768, 'growth_limit_unit': 'MiB', 'growth_warning': 32768, 'growth_warning_unit': 'MiB', 'raid_type': 'R6', 'set_size': 8, 'high_availability': 'MAG', 'disk_type': 'FC', 'state': 'present', 'secure': False } mock_module.params = PARAMS_FOR_PRESENT mock_module.return_value = mock_module mock_client.HPE3ParClient.login.return_value = True mock_create_cpg.return_value = (True, True, "Created CPG successfully.") ss_3par_cpg.main() mock_module.assert_called_with( argument_spec=hpe3par.cpg_argument_spec(), required_together=[['raid_type', 'set_size']])
def test_main_exit_functionality_absent_success_without_issue_attr_dict( mock_delete_cpg, mock_module, mock_client): """ hpe3par flash cache - success check """ PARAMS_FOR_DELETE = { 'storage_system_ip': '192.168.0.1', 'storage_system_name': '3PAR', 'storage_system_username': '******', 'storage_system_password': '******', 'cpg_name': 'test_cpg', 'domain': None, 'growth_increment': None, 'growth_increment_unit': None, 'growth_limit': None, 'growth_limit_unit': None, 'growth_warning': None, 'growth_warning_unit': None, 'raid_type': None, 'set_size': None, 'high_availability': None, 'disk_type': None, 'state': 'absent', 'secure': False } # This creates a instance of the AnsibleModule mock. mock_module.params = PARAMS_FOR_DELETE mock_module.return_value = mock_module instance = mock_module.return_value mock_delete_cpg.return_value = (True, True, "Deleted CPG test_cpg successfully.") mock_client.HPE3ParClient.login.return_value = True ss_3par_cpg.main() # AnsibleModule.exit_json should be called instance.exit_json.assert_called_with( changed=True, msg="Deleted CPG test_cpg successfully.") # AnsibleModule.fail_json should not be called assert instance.fail_json.call_count == 0