예제 #1
0
        public async Task BasicAuthSetCredentialsTest()
        {
            TargetUri           targetUri = new TargetUri("http://localhost");
            BasicAuthentication basicAuth = GetBasicAuthentication(RuntimeContext.Default, "basic-set");

            Credential credentials = null;

            Assert.Null(credentials = await basicAuth.GetCredentials(targetUri));
            Assert.Throws <System.ArgumentNullException>(() =>
            {
                try
                {
                    Task.Run(async() => { await basicAuth.SetCredentials(targetUri, credentials); }).Wait();
                }
                catch (System.AggregateException exception)
                {
                    exception = exception.Flatten();
                    throw exception.InnerException;
                }
            });

            credentials = new Credential("username", "password");

            await basicAuth.SetCredentials(targetUri, credentials);

            Assert.NotNull(credentials = await basicAuth.GetCredentials(targetUri));
        }
        public void BasicAuthSetCredentialsTest()
        {
            TargetUri           targetUri = new TargetUri("http://localhost");
            BasicAuthentication basicAuth = GetBasicAuthentication("basic-set");

            Credential credentials = null;

            Assert.Null(credentials = basicAuth.GetCredentials(targetUri));
            Assert.Throws <System.ArgumentNullException>(() =>
            {
                basicAuth.SetCredentials(targetUri, credentials);
            });

            credentials = new Credential("username", "password");

            basicAuth.SetCredentials(targetUri, credentials);

            Assert.NotNull(credentials = basicAuth.GetCredentials(targetUri));
        }
        public void BasicAuthSetCredentialsTest()
        {
            Uri targetUri = new Uri("http://localhost");
            BasicAuthentication basicAuth = GetBasicAuthentication("basic-set");

            Credential credentials = null;

            Assert.IsFalse(basicAuth.GetCredentials(targetUri, out credentials), "User credentials were unexpectedly retrieved.");
            try
            {
                basicAuth.SetCredentials(targetUri, credentials);
                Assert.Fail("User credentials were unexpectedly set.");
            }
            catch { }

            credentials = new Credential("username", "password");

            Assert.IsTrue(basicAuth.SetCredentials(targetUri, credentials), "User credentials were unexpectedly not set.");
            Assert.IsTrue(basicAuth.GetCredentials(targetUri, out credentials), "User credentials were unexpectedly not retrieved.");
        }
예제 #4
0
        public async Task UserinfoAndUsername()
        {
            const string Namespace = "test";

            var credentialCache     = new SecretCache(RuntimeContext.Default, Namespace);
            var basicAuthentication = new BasicAuthentication(RuntimeContext.Default, credentialCache);
            var targetUri           = new Uri("https://[email protected]");

            var credentials = new Credential("real", "pass");
            await basicAuthentication.SetCredentials(targetUri, credentials);

            var expected = Secret.UriToName(targetUri, Namespace);

            Assert.Contains(credentialCache.EnumerateSecrets(),
                            k => k.Name.Equals(expected, StringComparison.OrdinalIgnoreCase));
        }