1234567891011121314151617181920212223242526272829303132333435363738 |
- // Licensed to the .NET Foundation under one or more agreements.
- // The .NET Foundation licenses this file to you under the MIT license.
- namespace Microsoft.NET.Build.Containers.UnitTests
- {
- public class AuthHandshakeMessageHandlerTests
- {
- [Theory]
- [InlineData("SDK_CONTAINER_REGISTRY_UNAME", "SDK_CONTAINER_REGISTRY_PWORD", (int)RegistryMode.Push)]
- [InlineData("DOTNET_CONTAINER_PUSH_REGISTRY_UNAME", "DOTNET_CONTAINER_PUSH_REGISTRY_PWORD", (int)RegistryMode.Push)]
- [InlineData("DOTNET_CONTAINER_PULL_REGISTRY_UNAME", "DOTNET_CONTAINER_PULL_REGISTRY_PWORD", (int)RegistryMode.Pull)]
- [InlineData("DOTNET_CONTAINER_PULL_REGISTRY_UNAME", "DOTNET_CONTAINER_PULL_REGISTRY_PWORD", (int)RegistryMode.PullFromOutput)]
- [InlineData("SDK_CONTAINER_REGISTRY_UNAME", "SDK_CONTAINER_REGISTRY_PWORD", (int)RegistryMode.PullFromOutput)]
- public void GetDockerCredentialsFromEnvironment_ReturnsCorrectValues(string unameVarName, string pwordVarName, int mode)
- {
- string? originalUnameValue = Environment.GetEnvironmentVariable(unameVarName);
- string? originalPwordValue = Environment.GetEnvironmentVariable(pwordVarName);
- Environment.SetEnvironmentVariable(unameVarName, "uname");
- Environment.SetEnvironmentVariable(pwordVarName, "pword");
- if (AuthHandshakeMessageHandler.GetDockerCredentialsFromEnvironment((RegistryMode)mode) is (string credU, string credP))
- {
- Assert.Equal("uname", credU);
- Assert.Equal("pword", credP);
- }
- else
- {
- Assert.Fail("Should have parsed credentials from environment");
- }
- // restore env variable values
- Environment.SetEnvironmentVariable(unameVarName, originalUnameValue);
- Environment.SetEnvironmentVariable(pwordVarName, originalPwordValue);
- }
- }
- }
|