コード例 #1
0
 def test_get_loadbalancer_list_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     test._get_loadbalancer_list('alias', 'location')
     self.module.fail_json.assert_called_with(msg='Unable to fetch load balancers for account: alias. Mock failure response')
コード例 #2
0
 def test_create_loadbalancer_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.create_loadbalancer('name', 'alias', 'location', 'description', 'status')
     self.module.fail_json.assert_called_with(msg='Unable to create load balancer "name". Mock failure response')
コード例 #3
0
 def test_modify_clc_server_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._modify_clc_server(mock_clc_sdk, self.module, 'dummy_server',1,2)
     self.module.fail_json.assert_called_once_with(msg='Unable to update the server configuration for server : "dummy_server". Mock failure message')
コード例 #4
0
 def test_delete_aa_policy_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._delete_aa_policy(mock_clc_sdk, self.module, 'alias', 'dummy_server')
     self.module.fail_json.assert_called_once_with(msg='Unable to delete anti affinity policy to server : "dummy_server". Mock failure message')
コード例 #5
0
 def test_modify_clc_server_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._modify_clc_server(mock_clc_sdk, self.module, 'dummy_server',1,2)
     self.module.fail_json.assert_called_once_with(msg='Unable to update the server configuration for server : "dummy_server". Mock failure message')
コード例 #6
0
 def test_get_alert_policy_id_by_name_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._get_alert_policy_id_by_name(mock_clc_sdk, self.module, 'alias', 'name')
     self.module.fail_json.assert_called_once_with(msg='Unable to fetch alert policies for account : "alias". Mock failure message')
コード例 #7
0
 def test_get_alert_policy_id_by_name_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._get_alert_policy_id_by_name(mock_clc_sdk, self.module, 'alias', 'name')
     self.module.fail_json.assert_called_once_with(msg='Unable to fetch alert policies for account : "alias". Mock failure message')
コード例 #8
0
 def test_set_loadbalancernodes_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.set_loadbalancernodes('alias', 'location', 'lb_id', 'pool_id', [1,2,3])
     self.module.fail_json.assert_called_with(msg='Unable to set nodes for the load balancer pool id "pool_id". Mock failure response')
コード例 #9
0
 def test_remove_alert_policy_to_server_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._remove_alert_policy_to_server(mock_clc_sdk, self.module, 'alias', 'server_id', 'alert_id')
     self.module.fail_json.assert_called_once_with(msg='Unable to remove alert policy from the server : "server_id". Mock failure message')
コード例 #10
0
 def test_remove_alert_policy_to_server_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._remove_alert_policy_to_server(mock_clc_sdk, self.module, 'alias', 'server_id', 'alert_id')
     self.module.fail_json.assert_called_once_with(msg='Unable to remove alert policy from the server : "server_id". Mock failure message')
コード例 #11
0
 def test_create_loadbalancerpool_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.create_loadbalancerpool('alias', 'location', 'lb_id', 'method', 'persistance', 'port')
     self.module.fail_json.assert_called_with(msg='Unable to create pool for load balancer id "lb_id". Mock failure response')
コード例 #12
0
 def test_delete_aa_policy_exception(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._delete_aa_policy(mock_clc_sdk, self.module, 'alias', 'dummy_server')
     self.module.fail_json.assert_called_once_with(msg='Unable to delete anti affinity policy to server : "dummy_server". Mock failure message')
コード例 #13
0
 def test_loadbalancerpool_exists_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     test._loadbalancerpool_exists('alias', 'location', 90, 'lb_id')
     self.module.fail_json.assert_called_with(msg='Unable to fetch the load balancer pools for for load balancer id: lb_id. Mock failure response')
コード例 #14
0
 def test_get_aa_policy_id_of_server_exception_501(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     error.response_status_code = 501
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._get_aa_policy_id_of_server(mock_clc_sdk, self.module, 'alias', 'dummy_server')
     self.module.fail_json.assert_called_once_with(msg='Unable to fetch anti affinity policy for server "dummy_server". Mock failure message')
コード例 #15
0
 def test_get_aa_policy_id_of_server_exception_501(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     error.response_status_code = 501
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     under_test._get_aa_policy_id_of_server(mock_clc_sdk, self.module, 'alias', 'dummy_server')
     self.module.fail_json.assert_called_once_with(msg='Unable to fetch anti affinity policy for server "dummy_server". Mock failure message')
コード例 #16
0
 def test_get_lbpool_nodes_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test._get_lbpool_nodes('alias', 'location', 'lb_id', 'pool_id')
     self.module.fail_json.assert_called_with(msg='Unable to fetch list of available nodes for load balancer pool id: pool_id. Mock failure response')
     self.assertEqual(result, None)
コード例 #17
0
 def test_delete_loadbalancer_exception(self, mock_clc_sdk, mock_get):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     mock_get.return_value = 'lb_id'
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.delete_loadbalancer('alias', 'location', 'name')
     self.module.fail_json.assert_called_with(msg='Unable to delete load balancer "name". Mock failure response')
コード例 #18
0
 def test_create_loadbalancer_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.create_loadbalancer('name', 'alias', 'location',
                                       'description', 'status')
     self.module.fail_json.assert_called_with(
         msg='Unable to create load balancer "name". Mock failure response')
コード例 #19
0
 def test_create_firewall_policy_fail(self, mock_clc_sdk):
     source_account_alias = "WFAD"
     location = "VA1"
     payload = {"destinationAccount": "wfas", "source": "12345", "destination": "12345", "ports": "any"}
     error = APIFailedResponse()
     error.response_text = "Mock failure message"
     mock_clc_sdk.v2.API.Call.side_effect = error
     test_firewall_policy = ClcFirewallPolicy(self.module)
     test_firewall_policy._create_firewall_policy(source_account_alias, location, payload)
     self.module.fail_json.assert_called_with(msg="Unable to create firewall policy. Mock failure message")
コード例 #20
0
 def test_get_aa_policy_id_of_server_exception_404(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     error.response_status_code = 404
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     res = under_test._get_aa_policy_id_of_server(mock_clc_sdk, self.module, 'alias', 'dummy_server')
     self.assertEqual(self.module.fail_json.called, False)
     self.assertEqual(res, None)
コード例 #21
0
 def test_delete_loadbalancer_exception(self, mock_clc_sdk, mock_get):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     mock_get.return_value = 'lb_id'
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.delete_loadbalancer('alias', 'location', 'name')
     self.module.fail_json.assert_called_with(
         msg='Unable to delete load balancer "name". Mock failure response')
コード例 #22
0
 def test_get_aa_policy_id_of_server_exception_404(self, mock_clc_sdk):
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     error.response_status_code = 404
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     under_test = ClcModifyServer(self.module)
     res = under_test._get_aa_policy_id_of_server(mock_clc_sdk, self.module, 'alias', 'dummy_server')
     self.assertEqual(self.module.fail_json.called, False)
     self.assertEqual(res, None)
コード例 #23
0
 def test_delete_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk):
     test_params = {"alias": "testalias", "state": "absent"}
     self.module.params = test_params
     self.module.check_mode = False
     under_test = ClcAlertPolicy(self.module)
     under_test.clc = mock_clc_sdk
     error = APIFailedResponse("Failed")
     error.response_text = "Sorry"
     mock_clc_sdk.v2.API.Call.side_effect = error
     under_test._delete_alert_policy("testalias", "12345")
     self.module.fail_json.assert_called_once_with(msg='Unable to delete alert policy id "12345". Sorry')
コード例 #24
0
 def test_loadbalancerpool_exists_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     test._loadbalancerpool_exists('alias', 'location', 90, 'lb_id')
     self.module.fail_json.assert_called_with(
         msg=
         'Unable to fetch the load balancer pools for for load balancer id: lb_id. Mock failure response'
     )
コード例 #25
0
 def test_get_loadbalancer_list_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     test._get_loadbalancer_list('alias', 'location')
     self.module.fail_json.assert_called_with(
         msg=
         'Unable to fetch load balancers for account: alias. Mock failure response'
     )
コード例 #26
0
 def test_create_loadbalancerpool_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.create_loadbalancerpool('alias', 'location', 'lb_id',
                                           'method', 'persistance', 'port')
     self.module.fail_json.assert_called_with(
         msg=
         'Unable to create pool for load balancer id "lb_id". Mock failure response'
     )
コード例 #27
0
 def test_set_loadbalancernodes_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test.set_loadbalancernodes('alias', 'location', 'lb_id',
                                         'pool_id', [1, 2, 3])
     self.module.fail_json.assert_called_with(
         msg=
         'Unable to set nodes for the load balancer pool id "pool_id". Mock failure response'
     )
コード例 #28
0
 def test_delete_firewall_policy_fail(self, mock_clc_sdk):
     source_account_alias = "WFAD"
     location = "wa1"
     firewall_policy_id = "this_is_not_a_real_policy"
     error = APIFailedResponse()
     error.response_text = "Mock failure message"
     mock_clc_sdk.v2.API.Call.side_effect = error
     test_firewall_policy = ClcFirewallPolicy(self.module)
     test_firewall_policy._delete_firewall_policy(source_account_alias, location, firewall_policy_id)
     self.module.fail_json.assert_called_with(
         msg="Unable to delete the firewall policy id : this_is_not_a_real_policy. Mock failure message"
     )
コード例 #29
0
 def test_delete_alert_policy_exception(self, mock_set_clc_creds,
                                        mock_clc_sdk):
     test_params = {'alias': 'testalias', 'state': 'absent'}
     self.module.params = test_params
     self.module.check_mode = False
     under_test = ClcAlertPolicy(self.module)
     under_test.clc = mock_clc_sdk
     error = APIFailedResponse('Failed')
     error.response_text = 'Sorry'
     mock_clc_sdk.v2.API.Call.side_effect = error
     under_test._delete_alert_policy('testalias', '12345')
     self.module.fail_json.assert_called_once_with(
         msg='Unable to delete alert policy id "12345". Sorry')
コード例 #30
0
 def test_get_lbpool_nodes_exception(self, mock_clc_sdk):
     error = APIFailedResponse('Failed')
     error.response_text = 'Mock failure response'
     mock_clc_sdk.v2.API.Call.side_effect = error
     self.module.check_mode = False
     test = ClcLoadBalancer(self.module)
     result = test._get_lbpool_nodes('alias', 'location', 'lb_id',
                                     'pool_id')
     self.module.fail_json.assert_called_with(
         msg=
         'Unable to fetch list of available nodes for load balancer pool id: pool_id. Mock failure response'
     )
     self.assertEqual(result, None)
コード例 #31
0
    def test_get_firewall_policy_fail(self, mock_clc_sdk):
        source_account_alias = 'WFAD'
        location = 'VA1'
        firewall_policy = 'fake_policy'

        error = APIFailedResponse()
        error.response_status_code = 500
        error.response_text = 'mock failure message'
        mock_clc_sdk.v2.API.Call.side_effect = error
        test_firewall_policy = ClcFirewallPolicy(self.module)
        response = test_firewall_policy._get_firewall_policy(
            source_account_alias, location, firewall_policy)
        self.module.fail_json.assert_called_with(msg='Unable to fetch the firewall policy with id : fake_policy. mock failure message')
コード例 #32
0
 def test_delete_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk):
     test_params = {
         'alias': 'testalias'
         , 'state': 'absent'
     }
     self.module.params = test_params
     self.module.check_mode = False
     under_test = ClcAlertPolicy(self.module)
     under_test.clc = mock_clc_sdk
     error = APIFailedResponse('Failed')
     error.response_text = 'Sorry'
     mock_clc_sdk.v2.API.Call.side_effect = error
     under_test._delete_alert_policy('testalias', '12345')
     self.module.fail_json.assert_called_once_with(msg='Unable to delete alert policy id "12345". Sorry')
コード例 #33
0
 def test_delete_firewall_policy_fail(self, mock_clc_sdk):
     source_account_alias = 'WFAD'
     location = 'wa1'
     firewall_policy_id = 'this_is_not_a_real_policy'
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     test_firewall_policy = ClcFirewallPolicy(self.module)
     test_firewall_policy._delete_firewall_policy(source_account_alias,
                                                  location,
                                                  firewall_policy_id)
     self.module.fail_json.assert_called_with(
         msg=
         'Unable to delete the firewall policy id : this_is_not_a_real_policy. Mock failure message'
     )
コード例 #34
0
    def test_get_firewall_policy_fail(self, mock_clc_sdk):
        source_account_alias = 'WFAD'
        location = 'VA1'
        firewall_policy = 'fake_policy'

        error = APIFailedResponse()
        error.response_status_code = 500
        error.response_text = 'mock failure message'
        mock_clc_sdk.v2.API.Call.side_effect = error
        test_firewall_policy = ClcFirewallPolicy(self.module)
        response = test_firewall_policy._get_firewall_policy(
            source_account_alias, location, firewall_policy)
        self.module.fail_json.assert_called_with(
            msg=
            'Unable to fetch the firewall policy with id : fake_policy. mock failure message'
        )
コード例 #35
0
 def test_create_firewall_policy_fail(self, mock_clc_sdk):
     source_account_alias = 'WFAD'
     location = 'VA1'
     payload = {
         'destinationAccount': 'wfas',
         'source': '12345',
         'destination': '12345',
         'ports': 'any'
     }
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     test_firewall_policy = ClcFirewallPolicy(self.module)
     test_firewall_policy._create_firewall_policy(source_account_alias,
                                                  location, payload)
     self.module.fail_json.assert_called_with(
         msg='Unable to create firewall policy. Mock failure message')
コード例 #36
0
 def test_create_firewall_policy_fail(self, mock_clc_sdk):
     source_account_alias = 'WFAD'
     location = 'VA1'
     payload = {
         'destinationAccount': 'wfas',
         'source': '12345',
         'destination': '12345',
         'ports': 'any'
     }
     error = APIFailedResponse()
     error.response_text = 'Mock failure message'
     mock_clc_sdk.v2.API.Call.side_effect = error
     test_firewall_policy = ClcFirewallPolicy(self.module)
     test_firewall_policy._create_firewall_policy(
         source_account_alias,
         location,
         payload)
     self.module.fail_json.assert_called_with(msg='Unable to create firewall policy. Mock failure message')
コード例 #37
0
 def test_create_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk):
     test_params = {
         'name': 'testname'
         , 'alias': 'testalias'
         , 'alert_recipients': ['test']
         , 'metric': 'disk'
         , 'duration': '00:05:00'
         , 'threshold': 5
         , 'state': 'absent'
     }
     self.module.params = test_params
     self.module.check_mode = False
     under_test = ClcAlertPolicy(self.module)
     under_test.clc = mock_clc_sdk
     error = APIFailedResponse('Failed')
     error.response_text = 'Sorry'
     mock_clc_sdk.v2.API.Call.side_effect = error
     under_test._create_alert_policy()
     self.module.fail_json.assert_called_once_with(msg='Unable to create alert policy "testname". Sorry')
コード例 #38
0
 def test_create_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk):
     test_params = {
         "name": "testname",
         "alias": "testalias",
         "alert_recipients": ["test"],
         "metric": "disk",
         "duration": "00:05:00",
         "threshold": 5,
         "state": "absent",
     }
     self.module.params = test_params
     self.module.check_mode = False
     under_test = ClcAlertPolicy(self.module)
     under_test.clc = mock_clc_sdk
     error = APIFailedResponse("Failed")
     error.response_text = "Sorry"
     mock_clc_sdk.v2.API.Call.side_effect = error
     under_test._create_alert_policy()
     self.module.fail_json.assert_called_once_with(msg='Unable to create alert policy "testname". Sorry')