paths_test.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Copyright (C) 2016 YouCompleteMe contributors
  2. #
  3. # This file is part of YouCompleteMe.
  4. #
  5. # YouCompleteMe is free software: you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation, either version 3 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # YouCompleteMe is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with YouCompleteMe. If not, see <http://www.gnu.org/licenses/>.
  17. from __future__ import unicode_literals
  18. from __future__ import print_function
  19. from __future__ import division
  20. from __future__ import absolute_import
  21. from future import standard_library
  22. standard_library.install_aliases()
  23. from builtins import * # noqa
  24. from ycm.test_utils import MockVimModule
  25. MockVimModule()
  26. from nose.tools import ok_
  27. from ycm.paths import EndsWithPython
  28. def EndsWithPython_Python2Paths_test():
  29. python_paths = [
  30. 'python',
  31. '/usr/bin/python2.6',
  32. '/home/user/.pyenv/shims/python2.7',
  33. r'C:\Python26\python.exe'
  34. ]
  35. for path in python_paths:
  36. ok_( EndsWithPython( path ) )
  37. def EndsWithPython_NotPython2Paths_test():
  38. not_python_paths = [
  39. '/opt/local/bin/vim',
  40. r'C:\Program Files\Vim\vim74\gvim.exe',
  41. '/usr/bin/python3',
  42. '/home/user/.pyenv/shims/python3',
  43. ]
  44. for path in not_python_paths:
  45. ok_( not EndsWithPython( path ) )