def test_grid_out_cursor_options(self):
        self.assertRaises(TypeError, GridOutCursor.__init__, self.db.fs, {},
                          projection={"filename": 1})

        cursor = GridOutCursor(self.db.fs, {})
        cursor_clone = cursor.clone()
        self.assertEqual(cursor_clone.__dict__, cursor.__dict__)

        self.assertRaises(NotImplementedError, cursor.add_option, 0)
        self.assertRaises(NotImplementedError, cursor.remove_option, 0)
    def test_grid_out_cursor_options(self):
        self.assertRaises(TypeError, GridOutCursor.__init__, self.db.fs, {}, tailable=True)
        self.assertRaises(TypeError, GridOutCursor.__init__, self.db.fs, {}, fields={"filename": 1})

        cursor = GridOutCursor(self.db.fs, {})
        min_ms = self.db.fs.files.secondary_acceptable_latency_ms
        new_ms = cursor._Cursor__secondary_acceptable_latency_ms
        self.assertEqual(min_ms, new_ms)
        cursor = GridOutCursor(self.db.fs, {}, secondary_acceptable_latency_ms=100)
        min_ms = self.db.fs.files.secondary_acceptable_latency_ms
        new_ms = cursor._Cursor__secondary_acceptable_latency_ms
        self.assertNotEqual(min_ms, new_ms)
        cursor_clone = cursor.clone()
        self.assertEqual(cursor_clone.__dict__, cursor.__dict__)

        self.assertRaises(NotImplementedError, cursor.add_option, 0)
        self.assertRaises(NotImplementedError, cursor.remove_option, 0)
Exemplo n.º 3
0
    def test_grid_out_cursor_options(self):
        self.assertRaises(TypeError, GridOutCursor.__init__, self.db.fs, {},
                                                    tailable=True)
        self.assertRaises(TypeError, GridOutCursor.__init__, self.db.fs, {},
                                                    fields={"filename":1})

        cursor = GridOutCursor(self.db.fs, {})
        min_ms = self.db.fs.files.secondary_acceptable_latency_ms
        new_ms = cursor._Cursor__secondary_acceptable_latency_ms
        self.assertEqual(min_ms, new_ms)
        cursor = GridOutCursor(self.db.fs, {},
                               secondary_acceptable_latency_ms=100)
        min_ms = self.db.fs.files.secondary_acceptable_latency_ms
        new_ms = cursor._Cursor__secondary_acceptable_latency_ms
        self.assertNotEqual(min_ms, new_ms)
        cursor_clone = cursor.clone()
        self.assertEqual(cursor_clone.__dict__, cursor.__dict__)

        self.assertRaises(NotImplementedError, cursor.add_option, 0)
        self.assertRaises(NotImplementedError, cursor.remove_option, 0)