|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 | 14 |
|
| 15 | +import datetime |
15 | 16 | import sys
|
16 | 17 | import time
|
17 | 18 | import warnings
|
@@ -1229,6 +1230,34 @@ def test_first_batch_helper(self):
|
1229 | 1230 | self.assertEqual(started.request_id, succeeded.request_id)
|
1230 | 1231 | self.assertEqual(started.connection_id, succeeded.connection_id)
|
1231 | 1232 |
|
| 1233 | + def test_sensitive_commands(self): |
| 1234 | + listeners = self.client._event_listeners |
| 1235 | + |
| 1236 | + self.listener.results.clear() |
| 1237 | + cmd = SON([("getnonce", 1)]) |
| 1238 | + listeners.publish_command_start( |
| 1239 | + cmd, "pymongo_test", 12345, self.client.address) |
| 1240 | + delta = datetime.timedelta(milliseconds=100) |
| 1241 | + listeners.publish_command_success( |
| 1242 | + delta, {'nonce': 'e474f4561c5eb40b', 'ok': 1.0}, |
| 1243 | + "getnonce", 12345, self.client.address) |
| 1244 | + results = self.listener.results |
| 1245 | + started = results['started'][0] |
| 1246 | + succeeded = results['succeeded'][0] |
| 1247 | + self.assertEqual(0, len(results['failed'])) |
| 1248 | + self.assertIsInstance(started, monitoring.CommandStartedEvent) |
| 1249 | + self.assertEqual({}, started.command) |
| 1250 | + self.assertEqual('pymongo_test', started.database_name) |
| 1251 | + self.assertEqual('getnonce', started.command_name) |
| 1252 | + self.assertIsInstance(started.request_id, int) |
| 1253 | + self.assertEqual(self.client.address, started.connection_id) |
| 1254 | + self.assertIsInstance(succeeded, monitoring.CommandSucceededEvent) |
| 1255 | + self.assertEqual(succeeded.duration_micros, 100000) |
| 1256 | + self.assertEqual(started.command_name, succeeded.command_name) |
| 1257 | + self.assertEqual(started.request_id, succeeded.request_id) |
| 1258 | + self.assertEqual(started.connection_id, succeeded.connection_id) |
| 1259 | + self.assertEqual({}, succeeded.reply) |
| 1260 | + |
1232 | 1261 |
|
1233 | 1262 | class TestGlobalListener(unittest.TestCase):
|
1234 | 1263 |
|
|
0 commit comments