Files
autopkg/Code/tests/test_filecreator.py
2021-02-22 20:24:00 -08:00

35 lines
1.0 KiB
Python

#!/usr/local/autopkg/python
import plistlib
import unittest
from unittest.mock import mock_open, patch
from autopkglib.FileCreator import FileCreator
class TestFileCreator(unittest.TestCase):
"""Test class for FileCreator Processor."""
def setUp(self):
self.good_env = {"file_content": "Hello world", "file_path": "testfile"}
self.bad_env = {"file_path": ""}
self.input_plist = plistlib.dumps(self.good_env)
self.processor = FileCreator(infile=self.input_plist)
def tearDown(self):
pass
@patch("builtins.open", new_callable=mock_open, read_data="Hello world")
@patch("autopkglib.FileCreator")
def test_file_content(self, mock_load, mock_file):
"""The file created by the processor should have the expected contents."""
self.processor.env = self.good_env
self.processor.main()
with open(mock_file, "rb") as openfile:
result = openfile.read()
self.assertEqual(self.processor.env["file_content"], result)
if __name__ == "__main__":
unittest.main()