(self)
| 87 | |
| 88 | @client_context.require_sessions |
| 89 | def setUp(self): |
| 90 | super().setUp() |
| 91 | # Create a second client so we can make sure clients cannot share |
| 92 | # sessions. |
| 93 | self.client2 = self.rs_or_single_client() |
| 94 | |
| 95 | # Redact no commands, so we can test user-admin commands have "lsid". |
| 96 | self.sensitive_commands = monitoring._SENSITIVE_COMMANDS.copy() |
| 97 | monitoring._SENSITIVE_COMMANDS.clear() |
| 98 | |
| 99 | self.listener = SessionTestListener() |
| 100 | self.session_checker_listener = SessionTestListener() |
| 101 | self.client = self.rs_or_single_client( |
| 102 | event_listeners=[self.listener, self.session_checker_listener] |
| 103 | ) |
| 104 | self.db = self.client.pymongo_test |
| 105 | self.initial_lsids = {s["id"] for s in session_ids(self.client)} |
| 106 | |
| 107 | def tearDown(self): |
| 108 | monitoring._SENSITIVE_COMMANDS.update(self.sensitive_commands) |
no test coverage detected