Test graceful degradation with permission errors
(self)
| 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""" |