MCPcopy Create free account
hub / github.com/bleachbit/bleachbit / test_error_permission

Method test_error_permission

tests/TestOptions.py:266–277  ·  view source on GitHub ↗

Test graceful degradation with permission errors

(self)

Source from the content-addressed store, hash-verified

264 self.assertEqual(o.get('test_key'), 'test_value')
265
266 def test_error_permission(self):
267 """Test graceful degradation with permission errors"""
268 permission_error = PermissionError('Permission denied')
269 permission_error.errno = errno.EACCES
270 o = bleachbit.Options.Options()
271 with mock.patch('builtins.open', side_effect=permission_error):
272 with self.assertLogs(level='ERROR') as log_context:
273 o.set('test_key', 'test_value')
274 o.commit()
275 self.assertIn('Permission denied', log_context.output[0])
276 self.assertIn(bleachbit.options_file, log_context.output[0])
277 self.assertEqual(o.get('test_key'), 'test_value')
278
279 def test_warning(self):
280 """Test warning preferences"""

Callers

nothing calls this directly

Calls 3

setMethod · 0.95
commitMethod · 0.95
getMethod · 0.95

Tested by

no test coverage detected