def test_get_list_attached_user_policies_error_call_list_attached_user_policies( self): expected_error_response = copy.deepcopy(DataCommon.ERROR_RESPONSE) expected_operation_name = copy.deepcopy(DataCommon.OPERATION_NAME) # mock error call API list_attached_user_policies with patch.object(client_connect_iam, 'list_attached_user_policies') as mock_method: mock_method.side_effect = ClientError( error_response=expected_error_response, operation_name=expected_operation_name) with patch.object(PmLogAdapter, 'error', return_value=None) as mock_method_error: with self.assertRaises(PmError) as exception: IAMUtils.get_list_attached_user_policies( trace_id, client_connect_iam, aws_account, user_name) # check error actual_cause_error = exception.exception.cause_error self.assertEqual(expected_error_response['Error'], actual_cause_error.response['Error']) self.assertEqual(expected_operation_name, actual_cause_error.operation_name) # check message log error mock_method_error.assert_any_call( "[%s] IAMユーザー(%s)にアタッチされた管理ポリシー一覧情報の取得に失敗しました。", aws_account, user_name)
def test_get_list_attached_user_policies_success_response_is_truncate_true( self): expected_list_attached_user_policies = copy.deepcopy( DataTestIAM.LIST_ATTACHED_USER_POLICIES_DATA) # mock response API list_attached_user_policies with patch.object(client_connect_iam, 'list_attached_user_policies') as mock_method: mock_method.side_effect = iam_utils.side_effect_list_attached_user_policies actual_list_attached_user_policies = IAMUtils.get_list_attached_user_policies( trace_id, client_connect_iam, aws_account, user_name) # check response self.assertEqual(expected_list_attached_user_policies, actual_list_attached_user_policies) # check call API list_attached_user_policies mock_method.assert_any_call(UserName=user_name)
def test_get_list_attached_user_policies_success_response_is_truncate_false( self): expected_list_attached_user_policies = copy.deepcopy( DataTestIAM.DATA_ATTACHED_USER_POLICIES_IS_TRUNCATED_FALSE) # mock response API list_attached_user_policies with patch.object(client_connect_iam, 'list_attached_user_policies') as mock_method: mock_method.return_value = expected_list_attached_user_policies actual_list_attached_user_policies = IAMUtils.get_list_attached_user_policies( trace_id, client_connect_iam, aws_account, user_name) # check response self.assertEqual( expected_list_attached_user_policies['AttachedPolicies'], actual_list_attached_user_policies) # check call API list_attached_user_policies mock_method.assert_any_call(UserName=user_name)