Ejemplo n.º 1
0
 def test_python_via_env(self, templar):
     assert amc._get_shebang(u'/usr/bin/python', {u'ansible_python_interpreter': u'/usr/bin/env python'}, templar) == \
         (u'#!/usr/bin/env python', u'/usr/bin/env python')
Ejemplo n.º 2
0
 def test_non_python_interpreter_in_task_vars(self, templar):
     assert amc._get_shebang(u'/usr/bin/ruby', {u'ansible_ruby_interpreter': u'/usr/local/bin/ruby'}, templar) == \
         (u'#!/usr/local/bin/ruby', u'/usr/local/bin/ruby')
Ejemplo n.º 3
0
 def test_with_args(self, templar):
     assert amc._get_shebang(u'/usr/bin/python', {u'ansible_python_interpreter': u'/usr/bin/python3'}, templar, args=('-tt', '-OO')) == \
         (u'#!/usr/bin/python3 -tt -OO', u'/usr/bin/python3')
Ejemplo n.º 4
0
 def test_non_python_interpreter(self, templar):
     assert amc._get_shebang(u'/usr/bin/ruby', {},
                             templar) == (None, u'/usr/bin/ruby')
Ejemplo n.º 5
0
 def test_interpreter_set_in_task_vars(self, templar):
     assert amc._get_shebang(u'/usr/bin/python', {u'ansible_python_interpreter': u'/usr/bin/pypy'}, templar) == \
         (u'#!/usr/bin/pypy', u'/usr/bin/pypy')
Ejemplo n.º 6
0
 def test_no_interpreter_set(self, templar):
     assert amc._get_shebang(u'/usr/bin/python', {},
                             templar) == (None, u'/usr/bin/python')
Ejemplo n.º 7
0
 def test_no_interpreter_set(self, templar):
     # normally this would return /usr/bin/python, but so long as we're defaulting to auto python discovery, we'll get
     # an InterpreterDiscoveryRequiredError here instead
     with pytest.raises(InterpreterDiscoveryRequiredError):
         amc._get_shebang(u'/usr/bin/python', {}, templar)
Ejemplo n.º 8
0
 def test_python_via_env(self):
     assert amc._get_shebang(u'/usr/bin/python', {u'ansible_python_interpreter': u'/usr/bin/env python'}) == \
         (u'#!/usr/bin/env python', u'/usr/bin/env python')
Ejemplo n.º 9
0
 def test_no_interpreter_set(self):
     assert amc._get_shebang(u'/usr/bin/python', {}) == (None, u'/usr/bin/python')
Ejemplo n.º 10
0
 def test_with_args(self):
     assert amc._get_shebang(u'/usr/bin/python', {u'ansible_python_interpreter': u'/usr/bin/python3'}, args=('-tt', '-OO')) == \
         (u'#!/usr/bin/python3 -tt -OO', u'/usr/bin/python3')
Ejemplo n.º 11
0
 def test_non_python_interpreter_in_task_vars(self):
     assert amc._get_shebang(u'/usr/bin/ruby', {u'ansible_ruby_interpreter': u'/usr/local/bin/ruby'}) == \
         (u'#!/usr/local/bin/ruby', u'/usr/local/bin/ruby')
Ejemplo n.º 12
0
 def test_interpreter_set_in_task_vars(self):
     assert amc._get_shebang(u'/usr/bin/python', {u'ansible_python_interpreter': u'/usr/bin/pypy'}) == \
         (u'#!/usr/bin/pypy', u'/usr/bin/pypy')
Ejemplo n.º 13
0
 def test_non_python_interpreter(self):
     assert amc._get_shebang(u'/usr/bin/ruby', {}) == (None, u'/usr/bin/ruby')
Ejemplo n.º 14
0
 def test_python_interpreter(self, templar):
     assert amc._get_shebang(u'/usr/bin/python3.8', {}, templar) == ('#!/usr/bin/python3.8', u'/usr/bin/python3.8')