1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-21 11:27:38 +03:00

Add tests on JournalLock.set_path_from_journaldir()

This commit is contained in:
Athanasius 2021-03-19 14:45:03 +00:00
parent 7bd6e8ff58
commit 12e5d26276

@ -33,6 +33,8 @@
#
# - Not sure about testing JournalAlreadyLocked class.
import pathlib
import pytest
# Import as other names else they get picked up when used as fixtures
from _pytest import monkeypatch as _pytest_monkeypatch
@ -67,6 +69,27 @@ class TestJournalLock:
tmpdir = mock_journaldir
jlock = JournalLock()
# Check members are properly initialised.
assert jlock.journal_dir == tmpdir
assert jlock.journal_dir_path is not None
assert jlock.journal_dir_lockfile_name is None
def test_path_from_journaldir_with_none(self):
"""Test JournalLock.set_path_from_journaldir()."""
jlock = JournalLock()
# Check that 'None' is handled correctly.
jlock.journal_dir = None
jlock.set_path_from_journaldir()
assert jlock.journal_dir_path is None
def test_path_from_journaldir_with_tmpdir(self, mock_journaldir: py_path_local_LocalPath):
"""Test JournalLock.set_path_from_journaldir()."""
tmpdir = mock_journaldir
jlock = JournalLock()
# Check that an actual journaldir is handled correctly.
jlock.journal_dir = tmpdir
jlock.set_path_from_journaldir()
assert isinstance(jlock.journal_dir_path, pathlib.Path)