Example #1
0
        public void TestCreateGssapiCredentialWithOnlyUsername()
        {
            var username   = "******";
            var credential = MongoCredential.CreateGssapiCredential(username);

            Assert.Equal(username, credential.Username);
            Assert.IsType <ExternalEvidence>(credential.Evidence);
            Assert.Equal("GSSAPI", credential.Mechanism);
            Assert.Equal("$external", credential.Source);
            Assert.Equal(new ExternalEvidence(), credential.Evidence);
        }
Example #2
0
        private static MongoCredential GetCredential(bool isWriteRight)
        {
            MongoCredential credential = null;

            if (isWriteRight)
            {
                credential = MongoCredential.CreateGssapiCredential("writeuser", "password");
            }
            else
            {
                credential = MongoCredential.CreateGssapiCredential("readuser", "password");
            }
            return(credential);
        }
        public void TestBadPassword()
        {
            RequireEnvironment.Check().EnvironmentVariable("GSSAPI_TESTS_ENABLED");

            var mongoUrl = CreateMongoUrl();
            var currentCredentialUsername = mongoUrl.Username;
            var clientSettings            = MongoClientSettings.FromUrl(mongoUrl);

            clientSettings.Credential = MongoCredential.CreateGssapiCredential(currentCredentialUsername, "wrongPassword");

            var client     = new MongoClient(clientSettings);
            var collection = GetTestCollection(client, mongoUrl.DatabaseName);

            var exception = Record.Exception(() => { collection.FindSync(new BsonDocument()).ToList(); });

            exception.Should().BeOfType <MongoAuthenticationException>();
        }
Example #4
0
        public void TestBadPassword()
        {
            RequireEnvironment.Check().EnvironmentVariable("EXPLICIT");
            var currentCredentialUsername = _settings.Credential.Username;

            _settings.Credential = MongoCredential.CreateGssapiCredential(currentCredentialUsername, "wrongPassword");

            var client = new MongoClient(_settings);

            Assert.Throws <TimeoutException>(() =>
            {
                client
                .GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName)
                .GetCollection <BsonDocument>(__collectionName)
                .FindSync(new BsonDocument())
                .ToList();
            });
        }
        public void TestBadPassword()
        {
            var currentCredentialUsername = _settings.Credentials.Single().Username;

            _settings.Credentials = new[]
            {
                MongoCredential.CreateGssapiCredential(currentCredentialUsername, "wrongPassword")
            };

            var client = new MongoClient(_settings);

            Assert.Throws <MongoConnectionException>(() =>
            {
                client.GetServer()
                .GetDatabase(Configuration.TestDatabase.Name)
                .GetCollection(__collectionName)
                .FindOne();
            });
        }
Example #6
0
        public void TestBadPassword()
        {
            var currentCredentialUsername = _settings.Credentials.Single().Username;

            _settings.Credentials = new[]
            {
                MongoCredential.CreateGssapiCredential(currentCredentialUsername, "wrongPassword")
            };

            var client = new MongoClient(_settings);

            Assert.Throws <TimeoutException>(() =>
            {
                client
                .GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName)
                .GetCollection <BsonDocument>(__collectionName)
                .FindSync(new BsonDocument())
                .ToList();
            });
        }