Esempio n. 1
0
 def test_get_osarch_by_platform_no_cpu_arch_no_machine(self):
     """
     Get os_arch if RPM package is not installed (inird image, for example)
     where both cpu arch and machine cannot be determined.
     :return:
     """
     assert rpm.get_osarch() == "unknown"
Esempio n. 2
0
 def test_get_osarch_by_rpm(self):
     """
     Get os_arch if RPM package is installed.
     :return:
     """
     subprocess_mock = MagicMock()
     subprocess_mock.Popen = MagicMock()
     subprocess_mock.Popen().communicate = MagicMock(return_value=["Z80"])
     with patch("salt.utils.pkg.rpm.subprocess", subprocess_mock):
         assert rpm.get_osarch() == "Z80"
     assert subprocess_mock.Popen.call_count == 2  # One within the mock
     subprocess_mock.Popen.assert_called_with(
         ["rpm", "--eval", "%{_host_cpu}"],
         close_fds=True,
         stderr=ANY,
         stdout=ANY)
Esempio n. 3
0
 def test_get_osarch_by_rpm(self):
     """
     Get os_arch if RPM package is installed.
     :return:
     """
     subprocess_mock = MagicMock()
     subprocess_mock.Popen = MagicMock()
     subprocess_mock.Popen().communicate = MagicMock(return_value=["Z80"])
     with patch("salt.utils.pkg.rpm.subprocess", subprocess_mock):
         assert rpm.get_osarch() == "Z80"
     assert subprocess_mock.Popen.call_count == 2  # One within the mock
     assert subprocess_mock.Popen.call_args[1]["close_fds"]
     assert subprocess_mock.Popen.call_args[1]["shell"]
     assert len(subprocess_mock.Popen.call_args_list) == 2
     assert subprocess_mock.Popen.call_args[0][
         0] == 'rpm --eval "%{_host_cpu}"'
Esempio n. 4
0
 def test_get_osarch_by_rpm(self):
     '''
     Get os_arch if RPM package is installed.
     :return:
     '''
     subprocess_mock = MagicMock()
     subprocess_mock.Popen = MagicMock()
     subprocess_mock.Popen().communicate = MagicMock(return_value=['Z80'])
     with patch('salt.utils.pkg.rpm.subprocess', subprocess_mock):
         assert rpm.get_osarch() == 'Z80'
     assert subprocess_mock.Popen.call_count == 2  # One within the mock
     assert subprocess_mock.Popen.call_args[1]['close_fds']
     assert subprocess_mock.Popen.call_args[1]['shell']
     assert len(subprocess_mock.Popen.call_args_list) == 2
     assert subprocess_mock.Popen.call_args[0][
         0] == 'rpm --eval "%{_host_cpu}"'
Esempio n. 5
0
 def test_get_osarch_by_platform(self):
     """
     Get os_arch if RPM package is not installed (inird image, for example).
     :return:
     """
     assert rpm.get_osarch() == "Z80"
Esempio n. 6
0
 def test_get_osarch_by_platform_no_cpu_arch(self):
     """
     Get os_arch if RPM package is not installed (inird image, for example) but cpu arch cannot be determined.
     :return:
     """
     assert rpm.get_osarch() == "ZX81"