def test_find_fpscan_binary_fallback(self, home_dir): # we find fpscans paths in $PATH if custom ones are invalid fake_fpscan = home_dir / "fpscan" fake_fpscan.write('Just a fake script') assert find_fpscan_binary('invalid_path') == str(fake_fpscan)
def test_find_fpscan_binary_valid_custom(self, home_dir): # we accept proposed paths if given and valid fake_fpscan_path = home_dir / 'fpscan' fake_fpscan_path.write('Just a fake') assert find_fpscan_binary( str(fake_fpscan_path)) == str(fake_fpscan_path)
def test_find_fpscan_binary_invalid(self, home_dir): # we get None if given paths are invalid assert find_fpscan_binary('iNvAlIdPaTh') is None
def test_find_fpscan_binary_no_binary(self, home_dir): # we get None if there is no binary. assert find_fpscan_binary() is None
def test_find_fpscan_binary(self, home_dir): # we get a path if a fpscan binary is in $PATH fake_fpscan_path = home_dir / 'fpscan' fake_fpscan_path.write('Just a fake script.') assert find_fpscan_binary() == str(fake_fpscan_path)