예제 #1
0
 def testCommandCmd(self):
     record_source = dict(info=self.command_cmd)
     record = parse_record(record_source)
     self.assertEquals(str(record), 'test> db.runCommand({ drop: "people" })')
     self.assertEquals(record['ntoreturn'], 1)
     self.assertEquals(record['reslen'], 134)
     self.assertEquals(record['bytes'], 118)
예제 #2
0
 def testGetMoreCmd(self):
     record_source = dict(info=self.getmore_cmd)
     record = parse_record(record_source)
     self.assertEquals(str(record), 'test> db.people.find({ $query: { age: { $gt: 20.0 } } }) *getmore')
예제 #3
0
 def testQueryCmd(self):
     for cmd, result in self.query_commands:
         record_source = dict(info=cmd)
         record = parse_record(record_source)
         self.assertEquals(str(record), result)
예제 #4
0
 def testMarkerCmd(self):
     record_source = dict(info=self.marker_cmd)
     record = parse_record(record_source)
     self.assertEquals(str(record), '==== hello world ====')
예제 #5
0
 def testRemoveCmd(self):
     record_source = dict(info=self.remove_cmd)
     record = parse_record(record_source)
     self.assertEquals(str(record), 'test> db.people.remove({ name: "Mary" })')
예제 #6
0
 def testUpdateCmd(self):
     record_source = dict(info=self.update_cmd)
     record = parse_record(record_source)
     self.assertEquals(str(record), 'test> db.people.update({ name: "John" }, {...})')
     self.assertEquals(record['nscanned'], 1)
     self.assertEquals(record['fastmod'], True)
예제 #7
0
 def testInsertCmd(self):
     record_source = dict(info=self.insert_cmd)
     record = parse_record(record_source)
     self.assertEquals(str(record), 'test> db.people.insert({...})')