class LearnTest::Pytest::PythonChecker

Public Class Methods

check() click to toggle source
# File lib/learn_test/strategies/pytest/requirements_checker.rb, line 16
def self.check
  return unless !self.python_installed? || !self.correct_python_version?

  puts 'Please install python 2.7.x or 3.x.x'
  exit
end
correct_python_version?() click to toggle source
# File lib/learn_test/strategies/pytest/requirements_checker.rb, line 27
def self.correct_python_version?
  output = Open3.popen2e('python', '--version')
  version = output[1].read.strip
  !!version.match(/ 2.7.*| 3.*/)
end
python_installed?() click to toggle source
# File lib/learn_test/strategies/pytest/requirements_checker.rb, line 23
def self.python_installed?
  !`which python`.empty?
end