def test_delete_NTP_server(self, setting_module_mock): self.get_settings_args.update({"state": "absent", "email_settings": False, "ntp_servers": ['1.1.1.1']}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.protocol_api.list_ntp_servers = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_servers'][0])) setting_module_mock.protocol_api.delete_ntp_server = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_server'][0])) setting_module_mock.perform_module_operation() assert setting_module_mock.module.exit_json.call_args[1]['changed'] is True
def test_add_NTP_server(self, setting_module_mock): self.get_settings_args.update({"mail_relay": "mailrelaymod.itp.xyz.net", "mail_sender": "*****@*****.**", "mail_subject": "lab_mod-alerts", "state": "present", "email_settings": False, "ntp_servers": ['1.1.1.1', '2.2.2.2']}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.protocol_api.list_ntp_servers = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_servers'][0])) setting_module_mock.protocol_api.create_ntp_server = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_server'][0])) setting_module_mock.perform_module_operation() assert setting_module_mock.module.exit_json.call_args[1]['changed'] is True
def test_create_access_zone_parmset2(self, accesszone_module_mock): self.get_access_zone_args.update({ "az_name": "testaz", "groupnet": "groupnet1", "path": "/ifs", "smb": None, "nfs": None, "force_overlap": False, "state": "present", "create_path": True, "provider_state": "add", "auth_providers": [{ "provider_name": "System", "provider_type": "local" }] }) accesszone_module_mock.module.params = self.get_access_zone_args accesszone_module_mock.get_details = MagicMock(return_value=[]) accesszone_module_mock.api_instance.create_zone = MagicMock( return_value=MockSDKResponse( MockAccessZoneApi.ACCESS_ZONE['access_zone'][0])) accesszone_module_mock.perform_module_operation() assert accesszone_module_mock.module.exit_json.call_args[1][ 'changed'] is True
def test_update_email_settings_with_some_params(self, setting_module_mock): self.get_settings_args.update({"mail_relay": "mailrelaymod.itp.xyz.net", "mail_sender": "*****@*****.**", "state": "present", "email_settings": False}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.cluster_api.update_cluster_email = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['email_settings_mod'][0])) setting_module_mock.perform_module_operation() assert setting_module_mock.module.exit_json.call_args[1]['changed'] is True
def test_get_network_rules(self, network_module_mock): network_rule = MockNetworkRuleApi.NETWORK_RULES['rules'][0] network_module_mock.module.params = self.get_network_rule_args network_module_mock.network_api_instance.get_pools_pool_rule = MagicMock( return_value=MockSDKResponse(MockNetworkRuleApi.NETWORK_RULES)) network_module_mock.perform_module_operation() assert network_rule == network_module_mock.module.exit_json.call_args[1]['network_rule_details'] assert network_module_mock.module.exit_json.call_args[1]['changed'] is False
def test_get_NTP_server(self, setting_module_mock): ntp_details = MockSettingApi.SETTINGS['NTP_server'][0] self.get_settings_args.update({"state": "present", "email_settings": False, "ntp_server_id": "1.1.1.1"}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.protocol_api.get_ntp_server = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_server'][0])) setting_module_mock.perform_module_operation() assert setting_module_mock.module.exit_json.call_args[1]['changed'] is False assert ntp_details == setting_module_mock.module.exit_json.call_args[1]['ntp_server']
def test_get_email_settings(self, setting_module_mock): setting_params = MockSettingApi.GET_SETTINGS self.get_settings_args.update({"state": "present", "email_settings": True}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.cluster_api.get_cluster_email = MagicMock( return_value=MockSDKResponse(MockSettingApi.GET_SETTINGS)) setting_module_mock.perform_module_operation() assert setting_module_mock.module.exit_json.call_args[1]['changed'] is False assert setting_params == setting_module_mock.module.exit_json.call_args[1]['email_settings']
def test_delete_network_pool(self, network_pool_module_mock): self.get_network_pool_args.update({"state": "absent"}) network_pool_module_mock.module.params = self.get_network_pool_args network_pool_module_mock.network_groupnet_api.get_subnets_subnet_pool = MagicMock( return_value=MockSDKResponse(MockNetworkPoolApi.GET_NETWORK_POOLS)) network_pool_module_mock.network_groupnet_api.delete_subnets_subnet_pool = MagicMock( return_value=None) network_pool_module_mock.perform_module_operation() assert ( network_pool_module_mock.module.exit_json.call_args[1]['changed'])
def test_delete_NTP_server_with_invalid_value(self, setting_module_mock): server = ["1.1.1.1"] self.get_settings_args.update({"state": "absent", "email_settings": False, "ntp_servers": server}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.protocol_api.list_ntp_servers = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_servers'][0])) setting_module_mock.protocol_api.delete_ntp_server = MagicMock(side_effect=utils.ApiException) setting_module_mock.perform_module_operation() assert MockSettingApi.delete_ntp_server_failed_msg(server) in \ setting_module_mock.module.fail_json.call_args[1]['msg']
def test_add_NTP_server_with_blank_value(self, setting_module_mock): server_list = ['1.1.1.1', '2.2.2.2'] self.get_settings_args.update({"state": "present", "email_settings": False, "ntp_servers": server_list}) setting_module_mock.module.params = self.get_settings_args setting_module_mock.protocol_api.list_ntp_servers = MagicMock( return_value=MockSDKResponse(MockSettingApi.SETTINGS['NTP_servers'][0])) setting_module_mock.protocol_api.create_ntp_server = MagicMock(side_effect=utils.ApiException) setting_module_mock.perform_module_operation() assert MockSettingApi.add_blank_ntp_server_msg(server_list) in \ setting_module_mock.module.fail_json.call_args[1]['msg']
def test_delete_network_rule(self, network_module_mock): self.get_network_rule_args.update({ 'state': 'absent' }) network_module_mock.module.params = self.get_network_rule_args network_module_mock.network_api_instance.get_pools_pool_rule = MagicMock( return_value=MockSDKResponse(MockNetworkRuleApi.NETWORK_RULES)) network_module_mock.perform_module_operation() assert(network_module_mock.module.exit_json.call_args[1]['delete_network_rule']) assert network_module_mock.module.exit_json.call_args[1]['changed'] is True
def test_delete_network_pool_with_exception(self, network_pool_module_mock): self.get_network_pool_args.update({"state": "absent"}) network_pool_module_mock.module.params = self.get_network_pool_args network_pool_module_mock.network_groupnet_api.get_subnets_subnet_pool = MagicMock( return_value=MockSDKResponse(MockNetworkPoolApi.GET_NETWORK_POOLS)) network_pool_module_mock.network_groupnet_api.delete_subnets_subnet_pool = MagicMock( side_effect=utils.ApiException) network_pool_module_mock.perform_module_operation() assert MockNetworkPoolApi.delete_networkpool_failed_msg(MockNetworkPoolApi.GET_NETWORK_POOLS['pools'][0]['name']) in \ network_pool_module_mock.module.fail_json.call_args[1]['msg']
def test_modify_network_rule(self, network_module_mock): self.get_network_rule_args.update({ 'description': 'modify rule', 'iface': 'ext-4', }) network_module_mock.module.params = self.get_network_rule_args network_module_mock.network_api_instance.get_pools_pool_rule = MagicMock( return_value=MockSDKResponse(MockNetworkRuleApi.NETWORK_RULES)) network_module_mock.perform_module_operation() assert(network_module_mock.module.exit_json.call_args[1]['modify_network_rule']) assert network_module_mock.module.exit_json.call_args[1]['changed'] is True
def test_modify_network_rule_throws_exception(self, network_module_mock): rule_name = 'test_rule' self.get_network_rule_args.update({ 'rule_name': rule_name, 'node_type': 'Invalid_node_type', }) network_module_mock.module.params = self.get_network_rule_args network_module_mock.network_api_instance.get_pools_pool_rule = MagicMock( return_value=MockSDKResponse(MockNetworkRuleApi.NETWORK_RULES)) network_module_mock.network_api_instance.update_pools_pool_rule = \ MagicMock(side_effect=utils.ApiException) network_module_mock.perform_module_operation() assert MockNetworkRuleApi.modify_rule_failed_msg(rule_name) in \ network_module_mock.module.fail_json.call_args[1]['msg']
def test_modify_network_pool_with_exception(self, network_pool_module_mock): self.get_network_pool_args.update({ "pool": "Test_pool1_modified", "state": "present", "description": "Test_pool1_modified_desciption", "access_zone": "test_access_zone", "additional_pool_params": { "ranges": [{ "low": "1.1.1.1", "high": "1.1.1.3" }], "range_state": "add", "ifaces": [{ "iface": "ext-1", "lnn": 4 }], "iface_state": "add" }, "sc_params": { "sc_dns_zone": "1.1.1.5", "sc_connect_policy": "roundrobin", "sc_failover_policy": "roundrobin", "rebalance_policy": "manual", "alloc_method": "static", "sc_auto_unsuspend_delay": 300, "sc_ttl": 600, "aggregation_mode": "fec", "sc_subnet": "subnet_test_mod" } }) network_pool_module_mock.module.params = self.get_network_pool_args network_pool_module_mock.network_groupnet_api.get_subnets_subnet_pool = MagicMock( return_value=MockSDKResponse( MockNetworkPoolApi.CREATE_NETWORK_POOL)) network_pool_module_mock.network_groupnet_api.update_subnets_subnet_pool = MagicMock( side_effect=utils.ApiException) network_pool_module_mock.perform_module_operation() assert MockNetworkPoolApi.modify_networkpool_failed_msg(MockNetworkPoolApi.GET_NETWORK_POOLS['pools'][0]['name']) in \ network_pool_module_mock.module.fail_json.call_args[1]['msg']
def test_create_network_pool(self, network_pool_module_mock): self.get_network_pool_args.update({ "state": "present", "description": "Test_pool1", "additional_pool_params": { "ranges": [{ "low": "1.1.1.1", "high": "1.1.1.3" }], "range_state": "add", "ifaces": [{ "iface": "ext-1", "lnn": 4 }], "iface_state": "add" }, "sc_params": { "sc_dns_zone": "1.1.1.5", "sc_connect_policy": "throughput", "sc_failover_policy": "throughput", "rebalance_policy": "auto", "alloc_method": "dynamic", "sc_auto_unsuspend_delay": 200, "sc_ttl": 300, "aggregation_mode": "lacp", "sc_subnet": "subnet_test" } }) network_pool_module_mock.module.params = self.get_network_pool_args network_pool_module_mock.get_network_pool = MagicMock( return_value=None) network_pool_module_mock.network_groupnet_api.create_subnets_subnet_pool = MagicMock( return_value=MockSDKResponse( MockNetworkPoolApi.CREATE_NETWORK_POOL)) network_pool_module_mock.perform_module_operation() assert network_pool_module_mock.module.exit_json.call_args[1][ 'changed'] is True
def test_get_network_rules(self, gatherfacts_module_mock): network_rules = MockGatherfactsApi.get_network_rules_response('api') self.get_module_args.update({ 'gather_subset': ['network_rules'] }) gatherfacts_module_mock.module.params = self.get_module_args gatherfacts_module_mock.network_api.get_network_rules = MagicMock(return_value=MockSDKResponse(network_rules)) gatherfacts_module_mock.perform_module_operation() assert MockGatherfactsApi.get_network_rules_response('module') == gatherfacts_module_mock.module.exit_json.call_args[1]['NetworkRules']