def test_report_chart_deletion_fails(mocker): schema_method_mock = mocker.patch( 'ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema' ) delete_method_result = { 'status': 'error', 'http_method': 'POST', 'http_status': 500 } delete_method_mock = mocker.patch( 'ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.delete', return_value=delete_method_result) input_data = { 'username': '******', 'state': 'absent', 'report_chart': { 'background': 'test_value_3', 'category': 'misc', 'color_palette': 'test_value_5', 'comments': 'test_value_6', 'dataset': 'test_value_7', 'dimension': '2D', 'favorite': 'no', 'graph_type': 'none', 'legend': 'enable', 'legend_font_size': '12', 'name': 'default_name_13', 'period': 'last24h', 'policy': '15', 'style': 'auto', 'title': 'test_value_17', 'title_font_size': '18', 'type': 'graph', }, 'vdom': 'root' } is_error, changed, response = fortios_report_chart.fortios_report( input_data, fos_instance) delete_method_mock.assert_called_with('report', 'chart', mkey=ANY, vdom='root') schema_method_mock.assert_not_called() assert is_error assert not changed assert response['status'] == 'error' assert response['http_status'] == 500
def test_report_chart_filter_foreign_attributes(mocker): schema_method_mock = mocker.patch( 'ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema' ) set_method_result = { 'status': 'success', 'http_method': 'POST', 'http_status': 200 } set_method_mock = mocker.patch( 'ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.set', return_value=set_method_result) input_data = { 'username': '******', 'state': 'present', 'report_chart': { 'random_attribute_not_valid': 'tag', 'background': 'test_value_3', 'category': 'misc', 'color_palette': 'test_value_5', 'comments': 'test_value_6', 'dataset': 'test_value_7', 'dimension': '2D', 'favorite': 'no', 'graph_type': 'none', 'legend': 'enable', 'legend_font_size': '12', 'name': 'default_name_13', 'period': 'last24h', 'policy': '15', 'style': 'auto', 'title': 'test_value_17', 'title_font_size': '18', 'type': 'graph', }, 'vdom': 'root' } is_error, changed, response = fortios_report_chart.fortios_report( input_data, fos_instance) expected_data = { 'background': 'test_value_3', 'category': 'misc', 'color-palette': 'test_value_5', 'comments': 'test_value_6', 'dataset': 'test_value_7', 'dimension': '2D', 'favorite': 'no', 'graph-type': 'none', 'legend': 'enable', 'legend-font-size': '12', 'name': 'default_name_13', 'period': 'last24h', 'policy': '15', 'style': 'auto', 'title': 'test_value_17', 'title-font-size': '18', 'type': 'graph', } set_method_mock.assert_called_with('report', 'chart', data=expected_data, vdom='root') schema_method_mock.assert_not_called() assert not is_error assert changed assert response['status'] == 'success' assert response['http_status'] == 200