MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / test_add_remove_option

Method test_add_remove_option

test/test_cursor.py:74–129  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

72 self.assertEqual(cursor._spec, cursor2._spec)
73
74 def test_add_remove_option(self):
75 cursor = self.db.test.find()
76 self.assertEqual(0, cursor._query_flags)
77 cursor.add_option(2)
78 cursor2 = self.db.test.find(cursor_type=CursorType.TAILABLE)
79 self.assertEqual(2, cursor2._query_flags)
80 self.assertEqual(cursor._query_flags, cursor2._query_flags)
81 cursor.add_option(32)
82 cursor2 = self.db.test.find(cursor_type=CursorType.TAILABLE_AWAIT)
83 self.assertEqual(34, cursor2._query_flags)
84 self.assertEqual(cursor._query_flags, cursor2._query_flags)
85 cursor.add_option(128)
86 cursor2 = self.db.test.find(cursor_type=CursorType.TAILABLE_AWAIT).add_option(128)
87 self.assertEqual(162, cursor2._query_flags)
88 self.assertEqual(cursor._query_flags, cursor2._query_flags)
89
90 self.assertEqual(162, cursor._query_flags)
91 cursor.add_option(128)
92 self.assertEqual(162, cursor._query_flags)
93
94 cursor.remove_option(128)
95 cursor2 = self.db.test.find(cursor_type=CursorType.TAILABLE_AWAIT)
96 self.assertEqual(34, cursor2._query_flags)
97 self.assertEqual(cursor._query_flags, cursor2._query_flags)
98 cursor.remove_option(32)
99 cursor2 = self.db.test.find(cursor_type=CursorType.TAILABLE)
100 self.assertEqual(2, cursor2._query_flags)
101 self.assertEqual(cursor._query_flags, cursor2._query_flags)
102
103 self.assertEqual(2, cursor._query_flags)
104 cursor.remove_option(32)
105 self.assertEqual(2, cursor._query_flags)
106
107 # Timeout
108 cursor = self.db.test.find(no_cursor_timeout=True)
109 self.assertEqual(16, cursor._query_flags)
110 cursor2 = self.db.test.find().add_option(16)
111 self.assertEqual(cursor._query_flags, cursor2._query_flags)
112 cursor.remove_option(16)
113 self.assertEqual(0, cursor._query_flags)
114
115 # Tailable / Await data
116 cursor = self.db.test.find(cursor_type=CursorType.TAILABLE_AWAIT)
117 self.assertEqual(34, cursor._query_flags)
118 cursor2 = self.db.test.find().add_option(34)
119 self.assertEqual(cursor._query_flags, cursor2._query_flags)
120 cursor.remove_option(32)
121 self.assertEqual(2, cursor._query_flags)
122
123 # Partial
124 cursor = self.db.test.find(allow_partial_results=True)
125 self.assertEqual(128, cursor._query_flags)
126 cursor2 = self.db.test.find().add_option(128)
127 self.assertEqual(cursor._query_flags, cursor2._query_flags)
128 cursor.remove_option(128)
129 self.assertEqual(0, cursor._query_flags)
130
131 def test_add_remove_option_exhaust(self):

Callers

nothing calls this directly

Calls 3

findMethod · 0.45
add_optionMethod · 0.45
remove_optionMethod · 0.45

Tested by

no test coverage detected