simple authTest
This commit is contained in:
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 ) );
|
||||
}
|
||||
Reference in New Issue
Block a user