mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-30 00:56:44 +01:00
Merge branch 'master' of ssh://aaron@git.10gen.com/data/gitroot/p
This commit is contained in:
commit
fb962ebc9c
@ -202,6 +202,7 @@ env.Library( "mongotestfiles" , commonFiles + coreDbFiles + serverOnlyFiles )
|
||||
# examples
|
||||
clientEnv.Program( "firstExample" , [ "client/examples/first.cpp" ] )
|
||||
clientEnv.Program( "secondExample" , [ "client/examples/second.cpp" ] )
|
||||
clientEnv.Program( "authTest" , [ "client/examples/authTest.cpp" ] )
|
||||
|
||||
# testing
|
||||
test = testEnv.Program( "test" , Glob( "dbtests/*.cpp" ) )
|
||||
|
31
client/examples/authTest.cpp
Normal file
31
client/examples/authTest.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
// authTest.cpp
|
||||
|
||||
#include <iostream>
|
||||
|
||||
#include "mongo/client/dbclient.h"
|
||||
|
||||
using namespace mongo;
|
||||
|
||||
int main() {
|
||||
|
||||
DBClientConnection conn;
|
||||
string errmsg;
|
||||
if ( ! conn.connect( "127.0.0.1" , errmsg ) ) {
|
||||
cout << "couldn't connect : " << errmsg << endl;
|
||||
throw -11;
|
||||
}
|
||||
|
||||
{ // clean up old data from any previous tests
|
||||
conn.remove( "test.system.users" , emptyObj );
|
||||
}
|
||||
|
||||
conn.insert( "test.system.users" , BUILDOBJ( "user" << "eliot" << "pwd" << "bar" ) );
|
||||
|
||||
errmsg.clear();
|
||||
bool ok = conn.auth( "test" , "eliot" , "bar" , errmsg );
|
||||
if ( ! ok )
|
||||
cout << errmsg << endl;
|
||||
assert( ok );
|
||||
|
||||
assert( ! conn.auth( "test" , "eliot" , "bars" , errmsg ) );
|
||||
}
|
Loading…
Reference in New Issue
Block a user