Added utils.find_in_path + unittest
This commit is contained in:
25
tests/test_utils.py
Normal file
25
tests/test_utils.py
Normal file
@@ -0,0 +1,25 @@
|
||||
"""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)
|
Reference in New Issue
Block a user