import os from pathlib import Path from unittest import TestCase import yaml from app.services import Passwords from app.services.mo import Mo class TestMo(TestCase): def test_process(self): mo = Mo(Passwords()) mo.process(Path('tests/files/test1/test.mo.yaml').absolute()) self.assertTrue(os.path.exists('tests/files/test1/test.mo')) with open('tests/files/test1/test.yaml', 'r') as f: content = f.read() self.assertFalse(content.__contains__('${')) parsed = yaml.load(content, Loader=yaml.FullLoader) self.assertEqual(parsed['value'], 'some_oass') self.assertEqual(parsed['nested'], 'nested_pass') self.assertEqual(parsed['custom'], 'custom_content') """ value: some_oass nested: nested_pass custom: custom_content """