Ejemplo n.º 1
0
        public async Task AuthHandler_Selects_DockerConfig()
        {
            var token = "token";

            var dockerConfigMock = new Mock <IDockerConfigCredentials>();

            dockerConfigMock.Setup(c => c.GetEncodedCredentials(null)).Returns(token);

            var handler = new AuthenticationHandler(null, dockerConfigMock.Object, NullLogger.Instance);

            var fakeHandler = new FakeRequireAuthHandler("Basic", null, token);

            handler.InnerHandler = fakeHandler;

            var invoker  = new HttpMessageInvoker(handler);
            var response = await invoker.SendAsync(new HttpRequestMessage(), CancellationToken.None);

            response.EnsureSuccessStatusCode();
        }
Ejemplo n.º 2
0
        public async Task AuthHandler_Selects_UsernamePassword()
        {
            string username     = "******";
            string password     = "******";
            var    expectedAuth = AuthenticationHandler.EncodeCredentials(username, password);

            var handler = new AuthenticationHandler(null, null, NullLogger.Instance);

            handler.SetCredentials(username, password);

            var fakeHandler = new FakeRequireAuthHandler("Basic", null, expectedAuth);

            handler.InnerHandler = fakeHandler;

            var invoker  = new HttpMessageInvoker(handler);
            var response = await invoker.SendAsync(new HttpRequestMessage(), CancellationToken.None);

            response.EnsureSuccessStatusCode();
        }