예제 #1
0
 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
예제 #2
0
 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
예제 #4
0
 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
예제 #5
0
    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
예제 #6
0
 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']
예제 #7
0
 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'])
예제 #9
0
 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']
예제 #10
0
 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']
예제 #11
0
    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']
예제 #13
0
    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
예제 #14
0
    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']