"""Unittests for blender_cloud.utils.""" import pathlib import unittest from blender_cloud import utils class FindInPathTest(unittest.TestCase): def test_nonexistant_path(self): path = pathlib.Path("/doesnotexistreally") self.assertFalse(path.exists()) self.assertIsNone(utils.find_in_path(path, "jemoeder.blend")) def test_really_breadth_first(self): """A depth-first test might find dir_a1/dir_a2/dir_a3/find_me.txt first.""" path = pathlib.Path(__file__).parent / "test_really_breadth_first" found = utils.find_in_path(path, "find_me.txt") self.assertEqual(path / "dir_b1" / "dir_b2" / "find_me.txt", found) def test_nonexistant_file(self): path = pathlib.Path(__file__).parent / "test_really_breadth_first" found = utils.find_in_path(path, "do_not_find_me.txt") self.assertEqual(None, found)