mirror of https://github.com/tLDP/python-tldp
50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
|
|
from __future__ import absolute_import, division, print_function
|
|
|
|
import os
|
|
import unittest
|
|
from tempfile import NamedTemporaryFile as ntf
|
|
|
|
# -- SUT
|
|
from tldp.utils import makefh, which
|
|
|
|
|
|
class Test_which(unittest.TestCase):
|
|
|
|
def test_good_which_python(self):
|
|
python = which('python')
|
|
self.assertIsInstance(python, str)
|
|
self.assertTrue(os.path.isfile(python))
|
|
qualified_python = which(python)
|
|
self.assertEqual(python, qualified_python)
|
|
|
|
def test_bad_silly_name(self):
|
|
silly = which('silliest-executable-name-which-may-yet-be-possible')
|
|
self.assertIsNone(silly)
|
|
|
|
def test_fq_executable(self):
|
|
f = ntf(prefix='tldp-which-test', delete=False)
|
|
f.close()
|
|
notfound = which(f.name)
|
|
self.assertIsNone(notfound)
|
|
os.chmod(f.name, 0755)
|
|
found = which(f.name)
|
|
self.assertEqual(f.name, found)
|
|
os.unlink(f.name)
|
|
|
|
|
|
class Test_makefh(unittest.TestCase):
|
|
|
|
def test_makefh(self):
|
|
f = ntf(prefix='tldp-makefh-openfile-test-', delete=False)
|
|
# fprime = makefh(f.file)
|
|
# self.assertIs(f, fprime)
|
|
# del fprime
|
|
f.close()
|
|
fprime = makefh(f.name)
|
|
self.assertIs(f.name, fprime.name)
|
|
os.unlink(f.name)
|
|
|
|
#
|
|
# -- end of file
|