1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
/**
* Tests for the db object enhancement
*/
assert( "test" == db, "wrong database currently not test" );
dd = function( x ){
//print( x );
}
dd( "a" );
dd( "b" );
/*
* be sure the public collection API is complete
*/
assert(db.createCollection , "createCollection" );
assert(db.getProfilingLevel , "getProfilingLevel" );
assert(db.setProfilingLevel , "setProfilingLevel" );
assert(db.dbEval , "dbEval" );
assert(db.group , "group" );
dd( "c" );
/*
* test createCollection
*/
db.getCollection( "test" ).drop();
db.getCollection( "system.namespaces" ).find().forEach( function(x) { assert(x.name != "test.test"); });
dd( "d" );
db.createCollection("test");
var found = false;
db.getCollection( "system.namespaces" ).find().forEach( function(x) { if (x.name == "test.test") found = true; });
assert(found, "found test.test in system.namespaces");
dd( "e" );
/*
* profile level
*/
db.setProfilingLevel(0);
assert(db.getProfilingLevel() == 0, "prof level 0");
db.setProfilingLevel(1);
assert(db.getProfilingLevel() == 1, "p1");
db.setProfilingLevel(2);
assert(db.getProfilingLevel() == 2, "p2");
db.setProfilingLevel(0);
assert(db.getProfilingLevel() == 0, "prof level 0");
dd( "f" );
asserted = false;
try {
db.setProfilingLevel(10);
assert(false);
}
catch (e) {
asserted = true;
assert(e.dbSetProfilingException);
}
assert( asserted, "should have asserted" );
dd( "g" );
assert.eq( "foo" , db.getSisterDB( "foo" ).getName() )
assert.eq( "foo" , db.getSiblingDB( "foo" ).getName() )
|