add further tests for which

* test which for always present binary "ls"
* test which for garbage input
This commit is contained in:
Frank Scherrer 2018-09-04 09:24:12 +02:00
parent 5bd7b619d3
commit a52c3e8e12
No known key found for this signature in database
GPG key ID: 6BFD1DE5E5AEDC50

View file

@ -55,11 +55,19 @@ class TestUtil(unittest.TestCase):
execute(self.some_command_with_args) execute(self.some_command_with_args)
def test_which(self): def test_which(self):
# test for a binary that has to be somewhere
print(which("ls"))
self.assertTrue(re.search('/(ls)$', which("ls")))
# test for a binary that is not necessarily there
program = "iwgetid" program = "iwgetid"
self.assertTrue( self.assertTrue(
which(program) is None or which(program) is None or
re.search('/(' + program + ')$', which(program)) re.search('/(' + program + ')$', which(program))
) )
# test if which also works with garbage input
self.assertTrue(which("qwertygarbage") is None)
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4