// Copyright (c) Microsoft. All rights reserved.
#pragma warning disable IDE0005 // This is required in some projects and not in others.
using System;
#pragma warning restore IDE0005
using Azure.Identity;
namespace Shared.IntegrationTests;
///
/// Provides credential instances for integration tests with
/// increased timeouts to avoid CI pipeline authentication failures.
///
internal static class TestAzureCliCredentials
{
///
/// The default timeout for Azure CLI credential operations.
/// Increased from the default (~13s) to accommodate CI pipeline latency.
///
private static readonly TimeSpan s_processTimeout = TimeSpan.FromSeconds(60);
///
/// Creates a new with an increased process timeout
/// suitable for CI environments.
///
public static AzureCliCredential CreateAzureCliCredential() =>
new(new AzureCliCredentialOptions { ProcessTimeout = s_processTimeout });
}