/ src / analysis / utils / tests / test_file_utils.py
test_file_utils.py
 1  # Python Imports
 2  import os
 3  import unittest
 4  from pathlib import Path
 5  
 6  from result import Ok
 7  
 8  # Project Imports
 9  from src.analysis.utils import file_utils
10  
11  
12  class TestFileUtils(unittest.TestCase):
13  
14      @classmethod
15      def setUpClass(cls):
16          cls.current_directory = os.path.dirname(os.path.abspath(__file__))
17  
18      def test_read_yaml_file(self):
19          test_file = os.path.join(self.current_directory, "resources/test.yaml")
20          result = file_utils.read_yaml_file(test_file)
21          expected_result = {"test": "test"}
22          self.assertEqual(result, expected_result)
23  
24      def test_get_files_from_folder_path(self):
25          test_folder = os.path.join(self.current_directory, "resources")
26          result = file_utils.get_files_from_folder_path(Path(test_folder))
27          expected_result = ["empty.yaml", "test.yaml"]
28          self.assertTrue(result.is_ok())
29          self.assertEqual(result.ok_value, expected_result)
30          self.assertIsInstance(result, Ok)
31  
32      def test_get_files_from_folder_path_error(self):
33          test_folder = os.path.join(self.current_directory, "resources", "not_exist")
34          result = file_utils.get_files_from_folder_path(Path(test_folder))
35          self.assertTrue(result.is_err())
36          self.assertEqual(f"{Path(test_folder)} does not exist.", result.err_value)