def test_GridFsIndexesCreation(self): """ Tests gridfs indexes creation""" conn = yield txmongo.MongoConnection(mongo_host, mongo_port) db = conn.test yield self._drop_gridfs(db) # Create a new GridFS instance should trigger indexes creation gfs = GridFS(db) # Multiple calls should return multiple defer not to mix between them self.assertNotEqual(gfs.indexes_created(), gfs.indexes_created()) yield gfs.indexes_created() indexes = yield db.fs.files.index_information() self.assertTrue( any(key["key"] == SON([("filename", 1), ("uploadDate", 1)]) for key in indexes.values())) indexes = yield db.fs.chunks.index_information() self.assertTrue( any(key["key"] == SON([("files_id", 1), ("n", 1)]) for key in indexes.values())) yield conn.disconnect()
def test_GridFsIndexesCreation(self): """ Tests gridfs indexes creation""" conn = yield txmongo.MongoConnection(mongo_host, mongo_port) db = conn.test yield self._drop_gridfs(db) # Create a new GridFS instance should trigger indexes creation gfs = GridFS(db) # Multiple calls should return multiple defer not to mix between them self.assertNotEqual(gfs.indexes_created(), gfs.indexes_created()) yield gfs.indexes_created() yield conn.disconnect()
def test_GridFsIndexesCreation(self): """ Tests gridfs indexes creation""" conn = yield txmongo.MongoConnection(mongo_host, mongo_port) db = conn.test yield self._drop_gridfs(db) # Create a new GridFS instance should trigger indexes creation gfs = GridFS(db) # Multiple calls should return multiple defer not to mix between them self.assertNotEqual(gfs.indexes_created(), gfs.indexes_created()) yield gfs.indexes_created() indexes = yield db.fs.files.index_information() self.assertTrue(any(key["key"] == SON([("filename", 1), ("uploadDate", 1)]) for key in indexes.values())) indexes = yield db.fs.chunks.index_information() self.assertTrue(any(key["key"] == SON([("files_id", 1), ("n", 1)]) for key in indexes.values())) yield conn.disconnect()