From fea7838ead5ba02605f24bfb81e009b9389acd2e Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Mon, 24 Nov 2025 18:42:18 +0100 Subject: [PATCH] test: Changed unittest to pytest --- tests/test_mo.py | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/tests/test_mo.py b/tests/test_mo.py index b3d25d4..e9f54d0 100644 --- a/tests/test_mo.py +++ b/tests/test_mo.py @@ -1,24 +1,35 @@ -import os from pathlib import Path -from unittest import TestCase +import pytest import yaml from app.services import Passwords from app.services.mo import Mo -class TestMo(TestCase): - def test_process(self): - target_path = Path('tests/files/test1/test.yaml') - mo = Mo(Passwords()) - mo.process(Path('tests/files/test1/test.mo.yaml').absolute()) - self.assertTrue(os.path.exists(target_path)) - with open(target_path, 'r') as f: - content = f.read() - self.assertFalse(content.__contains__('${')) - self.assertFalse(content.__contains__('%{')) - parsed = yaml.load(content, Loader=yaml.FullLoader) - self.assertEqual('some_pass', parsed['value']) - self.assertEqual('nested_pass', parsed['nested']) - self.assertEqual('custom_content', parsed['custom']) +@pytest.fixture +def target_path(): + p = Path('tests/files/test1/test.yaml') + # posprzątaj przed testem, gdyby plik istniał z poprzednich uruchomień + if p.exists(): + p.unlink() + yield p + # sprzątanie po teście + if p.exists(): + p.unlink() + + +def test_process(target_path: Path): + mo = Mo(Passwords()) + mo.process(Path('tests/files/test1/test.mo.yaml').absolute()) + + assert target_path.exists() + + content = target_path.read_text() + assert '${' not in content + assert '%{' not in content + + parsed = yaml.load(content, Loader=yaml.FullLoader) + assert parsed['value'] == 'some_pass' + assert parsed['nested'] == 'nested_pass' + assert parsed['custom'] == 'custom_content'