Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
certbot /
tests /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2021-02-25 12:38
display
[ DIR ]
drwxr-xr-x
2021-02-25 12:38
testdata
[ DIR ]
drwxr-xr-x
2021-02-25 12:37
__init__.py
20
B
-rw-r--r--
2019-02-07 22:20
account_test.py
14.45
KB
-rw-r--r--
2019-02-07 22:20
acme_util.py
3.18
KB
-rw-r--r--
2019-02-07 22:20
auth_handler_test.py
24
KB
-rw-r--r--
2019-02-07 22:20
cert_manager_test.py
28.07
KB
-rw-r--r--
2019-02-07 22:20
cli_test.py
19.94
KB
-rw-r--r--
2019-02-07 22:20
client_test.py
28.76
KB
-rw-r--r--
2019-02-07 22:20
compat_test.py
736
B
-rw-r--r--
2019-02-07 22:20
configuration_test.py
6.82
KB
-rw-r--r--
2019-02-07 22:20
crypto_util_test.py
13.56
KB
-rw-r--r--
2019-02-07 22:20
eff_test.py
5.94
KB
-rw-r--r--
2019-02-07 22:20
error_handler_test.py
5.31
KB
-rw-r--r--
2019-02-07 22:20
errors_test.py
1.8
KB
-rw-r--r--
2019-02-07 22:20
hook_test.py
16.67
KB
-rw-r--r--
2019-02-07 22:20
lock_test.py
3.84
KB
-rw-r--r--
2019-02-07 22:20
log_test.py
14.95
KB
-rw-r--r--
2019-02-07 22:20
main_test.py
82.52
KB
-rw-r--r--
2019-02-07 22:20
notify_test.py
2.07
KB
-rw-r--r--
2019-02-07 22:20
ocsp_test.py
6.27
KB
-rw-r--r--
2019-02-07 22:20
renewal_test.py
4.18
KB
-rw-r--r--
2020-12-18 22:20
renewupdater_test.py
5.32
KB
-rw-r--r--
2019-02-07 22:20
reporter_test.py
2.73
KB
-rw-r--r--
2019-02-07 22:20
reverter_test.py
18.7
KB
-rw-r--r--
2019-02-07 22:20
storage_test.py
42.89
KB
-rw-r--r--
2019-02-07 22:20
util.py
14.12
KB
-rw-r--r--
2019-02-07 22:20
util_test.py
21.58
KB
-rw-r--r--
2019-02-07 22:20
Save
Rename
"""Tests for certbot.lock.""" import functools import multiprocessing import os import unittest import mock from certbot import errors from certbot.tests import util as test_util @test_util.broken_on_windows class LockDirTest(test_util.TempDirTestCase): """Tests for certbot.lock.lock_dir.""" @classmethod def _call(cls, *args, **kwargs): from certbot.lock import lock_dir return lock_dir(*args, **kwargs) def test_it(self): assert_raises = functools.partial( self.assertRaises, errors.LockError, self._call, self.tempdir) lock_path = os.path.join(self.tempdir, '.certbot.lock') test_util.lock_and_call(assert_raises, lock_path) @test_util.broken_on_windows class LockFileTest(test_util.TempDirTestCase): """Tests for certbot.lock.LockFile.""" @classmethod def _call(cls, *args, **kwargs): from certbot.lock import LockFile return LockFile(*args, **kwargs) def setUp(self): super(LockFileTest, self).setUp() self.lock_path = os.path.join(self.tempdir, 'test.lock') def test_acquire_without_deletion(self): # acquire the lock in another process but don't delete the file child = multiprocessing.Process(target=self._call, args=(self.lock_path,)) child.start() child.join() self.assertEqual(child.exitcode, 0) self.assertTrue(os.path.exists(self.lock_path)) # Test we're still able to properly acquire and release the lock self.test_removed() def test_contention(self): assert_raises = functools.partial( self.assertRaises, errors.LockError, self._call, self.lock_path) test_util.lock_and_call(assert_raises, self.lock_path) def test_locked_repr(self): lock_file = self._call(self.lock_path) locked_repr = repr(lock_file) self._test_repr_common(lock_file, locked_repr) self.assertTrue('acquired' in locked_repr) def test_released_repr(self): lock_file = self._call(self.lock_path) lock_file.release() released_repr = repr(lock_file) self._test_repr_common(lock_file, released_repr) self.assertTrue('released' in released_repr) def _test_repr_common(self, lock_file, lock_repr): self.assertTrue(lock_file.__class__.__name__ in lock_repr) self.assertTrue(self.lock_path in lock_repr) def test_race(self): should_delete = [True, False] stat = os.stat def delete_and_stat(path): """Wrap os.stat and maybe delete the file first.""" if path == self.lock_path and should_delete.pop(0): os.remove(path) return stat(path) with mock.patch('certbot.lock.os.stat') as mock_stat: mock_stat.side_effect = delete_and_stat self._call(self.lock_path) self.assertFalse(should_delete) def test_removed(self): lock_file = self._call(self.lock_path) lock_file.release() self.assertFalse(os.path.exists(self.lock_path)) @mock.patch('certbot.compat.fcntl.lockf') def test_unexpected_lockf_err(self, mock_lockf): msg = 'hi there' mock_lockf.side_effect = IOError(msg) try: self._call(self.lock_path) except IOError as err: self.assertTrue(msg in str(err)) else: # pragma: no cover self.fail('IOError not raised') @mock.patch('certbot.lock.os.stat') def test_unexpected_stat_err(self, mock_stat): msg = 'hi there' mock_stat.side_effect = OSError(msg) try: self._call(self.lock_path) except OSError as err: self.assertTrue(msg in str(err)) else: # pragma: no cover self.fail('OSError not raised') if __name__ == "__main__": unittest.main() # pragma: no cover