feat: cert_manager detect file change
This commit is contained in:
@@ -120,19 +120,15 @@ class TestTokenManager(BaseTestCase):
|
||||
self.token_manager.set_token("test_1", "secret")
|
||||
|
||||
def test_detect_file_change(self) -> None:
|
||||
self.tmp_tokens_file.touch()
|
||||
self.seal_mocks()
|
||||
self.token_manager.detect_file_change()
|
||||
self.assert_file_content(self.tmp_tokens_file, self.SALT_HASH)
|
||||
self.assertEqual(self.tmp_tokens_file.stat().st_mode, 0o100600)
|
||||
self.assertListEqual(self.token_manager.token_hashes, [])
|
||||
assert self.token_manager.detect_file_change()
|
||||
|
||||
def test_detect_file_change_nothing(self) -> None:
|
||||
with self.tmp_tokens_file.open(mode="w") as file:
|
||||
file.write(self.SALT_HASH + "\n" + self.SECRET_HASH)
|
||||
self.tmp_tokens_file.touch()
|
||||
self.token_manager.last_file_change = self.tmp_tokens_file.stat().st_mtime
|
||||
self.seal_mocks()
|
||||
self.token_manager.detect_file_change()
|
||||
self.assertListEqual(self.token_manager.token_hashes, [])
|
||||
assert not self.token_manager.detect_file_change()
|
||||
|
||||
@unittest.mock.patch("secrets.token_hex")
|
||||
def test_new_token(self, mock_token_hex: unittest.mock.Mock) -> None:
|
||||
|
||||
Reference in New Issue
Block a user