def test_get_aa_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_aa_policy_id_by_name(mock_clc_sdk, self.module, 'alias', 'aa_name') self.module.fail_json.assert_called_once_with(msg='Unable to fetch anti affinity policies from account alias : "alias". Mock failure message')
def test_get_anti_affinity_policy_id_by_name_singe_match(self, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = [{'items' : [{'name' : 'test1', 'id' : '111'}, {'name' : 'test2', 'id' : '222'}]}] under_test = ClcModifyServer(self.module) policy_id = under_test._get_aa_policy_id_by_name(mock_clc_sdk, None, 'alias', 'test1') self.assertEqual('111', policy_id)
def test_get_anti_affinity_policy_id_by_name_duplicate_match(self, mock_clc_sdk, mock_ansible_module): mock_clc_sdk.v2.API.Call.side_effect = [{'items' : [{'name' : 'test1', 'id' : '111'}, {'name' : 'test2', 'id' : '222'}, {'name' : 'test1', 'id' : '111'}]}] under_test = ClcModifyServer(self.module) policy_id = under_test._get_aa_policy_id_by_name(mock_clc_sdk, mock_ansible_module, 'alias', 'test1') mock_ansible_module.fail_json.assert_called_with( msg='multiple anti affinity policies were found with policy name : test1')