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"
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)
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}"'
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}"'
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"
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"