'Ensures the cursor args can be set as expected'

@needs_mongodb_v26
@skip_pymongo3
def test_cursor_args(self):

    p = self.Person.objects
    self.assertEqual(p._cursor_args, {'snapshot': False, 'slave_okay': False, 'timeout': True})
    p = p.snapshot(False).slave_okay(False).timeout(False)
    self.assertEqual(p._cursor_args, {'snapshot': False, 'slave_okay': False, 'timeout': False})
    p = p.snapshot(True).slave_okay(False).timeout(False)
    self.assertEqual(p._cursor_args, {'snapshot': True, 'slave_okay': False, 'timeout': False})
    p = p.snapshot(True).slave_okay(True).timeout(False)
    self.assertEqual(p._cursor_args, {'snapshot': True, 'slave_okay': True, 'timeout': False})
    p = p.snapshot(True).slave_okay(True).timeout(True)
    self.assertEqual(p._cursor_args, {'snapshot': True, 'slave_okay': True, 'timeout': True})
